Python工作小技巧|Python判断字符串中是否是中英文文小技巧


目录

  • 前言
  • 一、检验是否全是中文字符
  • 二、检验是否含有中文字符
  • 三、检测是否全是英文字符
  • 四、检测是否含有英文字符
【Python工作小技巧|Python判断字符串中是否是中英文文小技巧】
前言
博主工作中刚好用到了Python检测中英文文的小技巧,记录一下
一、检验是否全是中文字符
def is_all_chinese(strs): for _char in strs: if not '\u4e00' <= _char <= '\u9fa5': return False return Trueprint(is_all_chinese("hello")) print(is_all_chinese("hello你好")) print(is_all_chinese("123456")) print(is_all_chinese("你好"))

输出结果:
False False False True

二、检验是否含有中文字符
def is_contains_chinese(strs): for _char in strs: if '\u4e00' <= _char <= '\u9fa5': return True return Falseprint(is_contains_chinese("hello")) print(is_contains_chinese("hello你好")) print(is_contains_chinese("123456")) print(is_contains_chinese("你好"))

输出结果:
False True False True

三、检测是否全是英文字符
def is_all_english(strs): import string for i in strs: if i not in string.ascii_lowercase + string.ascii_uppercase: return False return Trueprint(is_all_english("hello")) print(is_all_english("hello你好")) print(is_all_english("123456")) print(is_all_english("你好"))

输出结果:
True False False False

四、检测是否含有英文字符
def is_contains_english(strs): if (u'\u0041' <= strs <= u'\u005a') or (u'\u0061' <= strs <= u'\u007a'): return True else: return Falseprint(is_contains_english("hello")) print(is_contains_english("hello你好")) print(is_contains_english("123456")) print(is_contains_english("你好"))

输出结果:
True True False False

    推荐阅读