Skip to main content
 首页 » 编程设计

python之希伯来语和英语字符串之间的分隔

2025年05月04日23kerrycode

所以我有这个庞大的希伯来语和英语字符串列表,我只想从中提取希伯来语的字符串,但找不到适用于希伯来语的正则表达式示例。

我试过比较每个字符的愚蠢方法:

import string 
data = [] 
for s in slist: 
    found = False 
    for c in string.ascii_letters: 
        if c in s: 
            found = True 
    if not found: 
        data.append(s) 

它确实有效,但它当然非常慢,而且我的列表很大。 相反,我尝试只将字符串的第一个字母与 string.ascii_letters 进行比较,这要快得多,但它只过滤掉以英文字母开头的字母,并留下“混合”字符串在那里。我只想要那些“纯正”的希伯来语。

我相信这可以做得更好......有人帮忙吗?

P.S:我更喜欢在 python 程序中执行此操作,但是执行相同操作的 grep 命令也会有所帮助

请您参考如下方法:

要检查字符串是否包含任何 ASCII 字母(即非希伯来语),请使用:

re.search('[' + string.ascii_letters + ']', s) 

如果返回 true,则您的字符串不是纯希伯来语。