检测字符串是否只由数字或字母组成:isalnum()
s1 = 'sad54f5454'
print(s1.isalnum())
s2 = '1354613213'
print(s2.isalnum())
s3 = 'fdsfhsjdfh'
print(s3.isalnum())
True
True
True
检测字符串是否只由字母组成:isalpha()
s1 = 'sad54f5454'
print(s1.isalpha())
s2 = '1354613213'
print(s2.isalpha())
s3 = 'fdsfhsjdfh'
print(s3.isalpha())
False
False
True
检测字符串是否只由数字组成:isdigit()
s1 = 'sad54f5454'
print(s1.isdigit())
s2 = '1354613213'
print(s2.isdigit())
s3 = 'fdsfhsjdfh'
print(s3.isdigit())
False
True
False
检测字符串是否只由数字组成(针对unicode对象):isnumeric()
s1 = u'sad54f5454'
print(s1.isnumeric())
s2 = u'1354613213'
print(s2.isnumeric())
s3 = u'fdsfhsjdfh'
print(s3.isnumeric())
False
True
False
PS:不转化成unicode也能识别,但是转化为二进制等其他进制会报错,建议平常使用isdigit就行。
检测字符串是否只由十进制组成(针对unicode对象):isdecimal()
s1 = u'sad54f5454'
print(s1.isdecimal())
s2 = u'1354613213'
print(s2.isdecimal())
s3 = u'fdsfhsjdfh'
print(s3.isdecimal())
False
True
False
PS:不转化成unicode也能识别,但是转化为二进制等其他进制会报错,建议平常使用isdigit就行。
检测字符串是否都是小写:islower()
s1 = 'asddsfsf'
print(s1.islower())
s2 = 'SADASDASD'
print(s2.islower())
s3 = 'ASDFsfsd'
print(s3.islower())
True
False
False
检查字符串是否都是大写:isupper()
s1 = 'asddsfsf'
print(s1.isupper())
s2 = 'SADASDASD'
print(s2.isupper())
s3 = 'ASDFsfsd'
print(s3.isupper())
False
True
False
检查字符串是否都是首字母大写:istitle()
s1 = 'This Is String'
print(s1.istitle())
s2 = 'This is string'
print(s2.istitle())
True
False
PS:判断单词的,如果乱输入字符串统一为False。
检查字符串是否都是空白字符(\t、\n、\r):isspace()
s1 = '\n'
print(s1.isspace())
s2 = '\t'
print(s2.isspace())
s3 = '\r'
print(s3.isspace())
True
True
True