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

Python判断字符串中是否是中英文文小技巧,第1张

目录
  • 前言
  • 一、检验是否全是中文字符
  • 二、检验是否含有中文字符
  • 三、检测是否全是英文字符
  • 四、检测是否含有英文字符

前言

博主工作中刚好用到了Python检测中英文文的小技巧,记录一下

一、检验是否全是中文字符
def is_all_chinese(strs):
    for _char in strs:
        if not '\u4e00' <= _char <= '\u9fa5':
            return False
    return True


print(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 False


print(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 True


print(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 False


print(is_contains_english("hello"))
print(is_contains_english("hello你好"))
print(is_contains_english("123456"))
print(is_contains_english("你好"))

输出结果:

True
True
False
False

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/868144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存