1.判断一个字符是否为中文(使用Unicode码)
def is_chinese(uchar):
"""判断一个unicode是否是汉字"""
if uchar >= u'\u4e00' and uchar <= u'\u9fa5':
return True
else:
return False
2.判断一个字符是否为字母 (使用Unicode码)
def is_alphabet(uchar):
"""判断一个unicode是否是英文字母"""
if (uchar >= u'\u0041' and uchar <= u'\u005a') or (uchar >= u'\u0061' and uchar <= u'\u007a'):
return True
else:
return False
3.判断一个字符是否为数字 (使用Unicode码)
def is_number(uchar):
"""判断一个unicode是否是数字"""
if uchar >= u'\u0030' and uchar <= u'\u0039':
return True
else:
return False
4.下面的函数用于实现,保留一串字符串中的中文部分:
def is_chinese(uchar):
"""判断一个unicode是否是汉字"""
if uchar >= u'\u4e00' and uchar <= u'\u9fa5':
return True
else:
return False
def format_str(content):
'''
判断content中每一个字符是否都为中文
然后提取是中文的字符
'''
content_str = ''
for i in content:
if is_chinese(i):
content_str = content_str+i
return content_str
5.整体判断字符串是否全为数字或者字母
str.isalnum() 所有字符都是数字或者字母
str.isalpha() 所有字符都是字母
str.isdigit() 所有字符都是数字,如果带小数点,则会返回False
str.isspace() 所有字符都是空白字符、t、n、r
6.检查字符串中是否包含数字
用正则表达式进行判断,其中str是我们需要进行判断的字符串,语句的返回值是True或者False
bool(re.search(r'\d', str))