如何用Python判断字符串是否全为中文(不含符号)或全为英文?
- 内容介绍
- 文章标签
- 相关推荐
本文共计321个文字,预计阅读时间需要2分钟。
当然可以,请提供需要改写的原文,我会根据您的要求进行修改。
实例如下:
def judge_pure_english(keyword):
"""
@param keyword: 需要判断是否为纯英文的字符串
@return:
all()函数:用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE:如果是返回 True,否则返回 False。
ord()函数以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值: 英文的ASCII码数值小于128
"""
return all(ord(i) < 128 for i in keyword)
# 判断是不是入参字符串为全中文
def judge_pur_chinese(keyword):
"""
中文字符的编码范围为: u'\u4e00' -- u'\u9fff:只要在此范围内就可以判断为中文字符串
@param keyword:
@return:
"""
# 定义一个需要删除的标点符号字符串列表
remove_chars = '[·’!"\#$%&\'()#!()*+,-./:;<=>?\@,:?¥★、….>[]《》?“”‘’\[\\]^_`{|}~]+'
# 利用re.sub来删除中文字符串中的标点符号
strings = re.sub(remove_chars, "", keyword) # 将keyword中文字符串中remove_chars中包含的标点符号替换为空字符串
for ch in strings:
if u'\u4e00' <= ch <= u'\u9fff':
pass
else:
return False
return True
去期待陌生,去拥抱惊喜。
本文共计321个文字,预计阅读时间需要2分钟。
当然可以,请提供需要改写的原文,我会根据您的要求进行修改。
实例如下:
def judge_pure_english(keyword):
"""
@param keyword: 需要判断是否为纯英文的字符串
@return:
all()函数:用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE:如果是返回 True,否则返回 False。
ord()函数以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值: 英文的ASCII码数值小于128
"""
return all(ord(i) < 128 for i in keyword)
# 判断是不是入参字符串为全中文
def judge_pur_chinese(keyword):
"""
中文字符的编码范围为: u'\u4e00' -- u'\u9fff:只要在此范围内就可以判断为中文字符串
@param keyword:
@return:
"""
# 定义一个需要删除的标点符号字符串列表
remove_chars = '[·’!"\#$%&\'()#!()*+,-./:;<=>?\@,:?¥★、….>[]《》?“”‘’\[\\]^_`{|}~]+'
# 利用re.sub来删除中文字符串中的标点符号
strings = re.sub(remove_chars, "", keyword) # 将keyword中文字符串中remove_chars中包含的标点符号替换为空字符串
for ch in strings:
if u'\u4e00' <= ch <= u'\u9fff':
pass
else:
return False
return True
去期待陌生,去拥抱惊喜。

