一、isdigit() S.isdigit()返回的是布尔值:True False S中至少有一个字符且如果S中的所有字符都是数字,那么返回结果就是True;否则,就返回False。 举例如下:
S1 = '12345' #纯数字
S2 = '①②' #带圈的数字
S3 = '汉字' #汉字
S4 = '%#¥' #特殊符号
print(S1.isdigit())
print(S2.isdigit())
print(S3.isdigit())
print(S4.isdigit())
# 执行结果:
True
True
False
False
二、isalpha()
S.isalpha()返回的是布尔值:True False S中至少有一个字符且如果S中的所有字符都是字母,那么返回结果就是True;否则,就返回False。
举例如下:
S1 = 'abc汉字' #汉字+字母
S2 = 'ab字134' #包含数字
S3 = '*&&' #特殊符号
print(S1.isalpha())
print(S2.isalpha())
print(S3.isalpha())
#执行结果
True
False
False
三、isalnum()
S.isalnum()返回的是布尔值:True False S中至少有一个字符且如果S中的所有字符都是字母数字,那么返回结果就是True;否则,就返回False。
举例如下:
S1 = 'abc汉字1' #字母+汉字+数字
S2 = '①②③' #带圈的数字
S3 = '%……&' #特殊符号
print(S1.isalnum())
print(S2.isalnum())
print(S3.isalnum())
#执行结果
True
True
False
isalnum 是不是很神奇!
总结:1、将英文字母和汉字都认为是字母。
2、将带圈的也认为是数字。
3、isalnum()是isdigit()和isalpha()的结合。