一行代码实现:
# 一行代码判断是否有汉字,ddd 代表要检测的字符串f = lambda x='ddd':sum([1 if u'\u4e00' <= i <= u'\u9fff' else 0 for i in x])>0f('444')Falsef('ddddd的')True# 直接上也行 x 代表字符串sum([1 if u'\u4e00' <= i <= u'\u9fff' else 0 for i in x])>0sum([1 if u'\u4e00' <= i <= u'\u9fff' else 0 for i in 'dd哈'])>0True
def is_chinese(string):"""检查整个字符串是否包含中文:param string: 需要检查的字符串:return: bool"""for ch in string:if u'\u4e00' <= ch <= u'\u9fff':return Truereturn Falseret1 = is_chinese("a哦哦哈aaa")print(ret1)ret2 = is_chinese("123")print(ret2)