Skip to main content
 首页 » 编程设计

python之检查字符串是否包含希伯来字符的正确方法

2025年05月04日11dudu

希伯来语的 unicode 表示介于 1424 和 1514 之间(或十六进制 0590 到 05EA)。

我正在寻找实现这一目标的正确、最有效和最 pythonic 的方法。

首先我想到了这个:

for c in s: 
    if ord(c) >= 1424 and ord(c) <= 1514: 
        return True 
return False 

然后我带来了一个更优雅的实现:

return any(map(lambda c: (ord(c) >= 1424 and ord(c) <= 1514), s)) 

也许:

return any([(ord(c) >= 1424 and ord(c) <= 1514) for c in s]) 

哪些是最好的?或者我应该采取不同的方式?

请您参考如下方法:

你可以这样做:

# Python 3. 
return any("\u0590" <= c <= "\u05EA" for c in s) 
# Python 2. 
return any(u"\u0590" <= c <= u"\u05EA" for c in s)