温习一下字符串判断的函数和小技巧
1.单字符的判断
s = input()
'''判断字符串的首个字符是否为数字,如果是单字符,那么判断它是否为数字'''
print('0' <= s <= '9')
'''判断字符串的首个字符是否为汉字,如果是单字符,那么判断它是否为汉字'''
print('\u0e00' <= s <= '\u9fa5')
'''判断字符串的首个字符是否为大写字母,如果是单字符,判断是否为大写字母'''
print('A' <= s <= 'Z')
'''判断字符串的首个字符是否为小写字母,如果是单字符,判断是否为小写字母'''
print('a' <= s <= 'z')
2.字符串的判断
def IsChinese(character):
'''判断是否为中文字符'''
for cha in character:
if not '\u0e00' <= cha <= '\u9fa5':
return False
else:
return True
def IsEnglish(character):
'''判断是否为英文字母'''
for cha in character:
if not 'A' <= cha <= 'Z' and not 'a' <= cha <= 'z':
return False
else:
return True
def ISNumber(character):
'''判断是否为阿拉伯数字'''
for cha in str(character):
if not '0' <= cha <= '9':
return False
else:
return True
3.使用字符串判断函数 string.isalnum()
"""
isalnum() 方法检测字符串是否由数字、字母、中文组成。
string.isalnum()
如果 string 是由(中文、数字、字母)组成,则返回 True,否则返回False
如果是纯中文、纯数字或者纯字母,则返回 True,否则返回False
"""
string1 = "this2009我"
string2 = "name.txt"
string3 = "123"
string4 = "我爱你"
string5 = "abc"
print(string1,string1.isalnum()) # True 数字、字母、中文
print(string2,string2.isalnum()) # False 有标点符号
print(string3,string3.isalnum()) # True 纯数字
print(string4,string4.isalnum()) # True 纯中文
print(string5,string5.isalnum()) # True 纯字母
4 .使用字符串判断函数 string.isalpha()
"""
字符串至少有一个字符
字符串是否只由 字母或者中文 组成
"""
# 检测是否只含有字母或者中文
string1 = "this2009" # False
string2 = "name.txt" # False
string3 = "123" # False
string4 = "hello中国" # True
string5 = "china" # True
print(string1,string1.isalpha())
print(string2,string2.isalpha())
print(string3,string3.isalpha())
print(string4,string4.isalpha())
print(string5,string5.isalpha())
5.还有判断数字的函数:
str.deciamal() 判断字符串中是否只包含阿拉伯数字
str.isdigit() 判断字符串中是否只包含同一种类型的数字
这些是比较常用的。其他的就不多说了......