Python 判断字符串是否包含中文汉字

一行代码实现:

# 一行代码判断是否有汉字,ddd 代表要检测的字符串
f = lambda x='ddd':sum([1 if u'\u4e00' <= i <= u'\u9fff' else 0 for i in x])>0

f('444')
False

f('ddddd的')
True

# 直接上也行 x 代表字符串
sum([1 if u'\u4e00' <= i <= u'\u9fff' else 0 for i in x])>0

sum([1 if u'\u4e00' <= i <= u'\u9fff' else 0 for i in 'dd哈'])>0
True

def is_chinese(string):
    """
    检查整个字符串是否包含中文
    :param string: 需要检查的字符串
    :return: bool
    """
    for ch in string:
        if u'\u4e00' <= ch <= u'\u9fff':
            return True

    return False

ret1 = is_chinese("a哦哦哈aaa")
print(ret1)

ret2 = is_chinese("123")
print(ret2)

你可能感兴趣的:(Python,python)