Python 关于判断数字字母的内置函数

249 阅读1分钟

检测字符串是否只由==数字或字母==组成: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