Python — 检查字符串是否包含西里尔字符

标签 python string cyrillic

如何判断一个字符串是否包含西里尔字符?

例如

>>> has_cyrillic('Hello, world!')
False
>>> has_cyrillic('Привет, world!')
True

最佳答案

您可以使用正则表达式来检查字符串是否包含 а-я, А-Я 范围内的字符:

import re 

def has_cyrillic(text):
    return bool(re.search('[а-яА-Я]', text))

或者,您可以匹配 whole Cyrillic script range :

def has_cyrillic(text):
    return bool(re.search('[\u0400-\u04FF]', text))

这也将匹配扩展西里尔字母表的字母(例如 ё、Є、ў)。

关于Python — 检查字符串是否包含西里尔字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48255244/

相关文章:

python - 使用文本文件中的行作为函数的数据

python - 使用 Bottlepy 初始化 - CSS 未加载

用于replaceAll的Java正则表达式

python - 从 AWS Lambda 连接到 Redshift

Python Pandas : exclude rows below a certain frequency count

python - 检查字符串是否以 Python 中的驱动器号开头

c - 我什么时候应该在 scanf() 中使用 & 符号

Python - 正则表达式西里尔字母与拉丁字母混合

python - 正则表达式在使用在线工具测试时有效,但在命令行中执行时无效

javascript - 将文本与塞尔维亚西里尔字母相互转换