当前位置 : 主页 > 编程语言 > python >

python判断入参的字符串是否为全部中文(不包括中文符号)或者全部英文(包括

来源:互联网 收集:自由互联 发布时间:2022-06-20
实例如下: # 判断是不是入参字符串是否全英文 def judge_pure_english(keyword): """ @param keyword: 需要判断是否为纯英文的字符串 @return: all()函数:用于判断给定的可迭代参数 iterable 中的所有元

实例如下:

# 判断是不是入参字符串是否全英文
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

 

去期待陌生,去拥抱惊喜。

网友评论