参考链接: Python 字符串String | isidentifier
在Python中,字符串的操作是非常基础而且用途也极为广泛,学会字符串的操作,会让你节省许多不必花费的时间,下面简单介绍下Python中字符串is判断方法的区分。
首先要提一点,字符串的所有方法都有返回值,这些操作不会改变原有的字符串。
1判断字符串的属性(返回布尔值)
str.isdecimal() 判断是否只包含数字 True: Unicode数字,全角数字(双字节) False: 罗马数字,汉字数字,小数 Error: byte数字(单字节)
str.isdigit() 判断是否只包含数字 True: Unicode数字,byte数字(单字节),全角数字(双字节) False: 汉字数字,罗马数字,小数 Error: 无
str.isnumeric() 判断是否只包含数字 True: Unicode数字,全角数字(双字节),罗马数字,汉字数字 False: 小数 Error: byte数字(单字节)
以上三个容易混淆,不需要死记硬背,需要用到的时候看一下就好
str.isalpha() 判断是否只包含字母 str.isalnum() 判断是否只包含字母或者数字
2判断字符串的大小写
str.islower() 判断含有字母的部分是否全小写,"12_aA"返回False,"12_ab"返回True str.isupper() 判断含有字母的部分是否全大写 str.istitle() 判断含有字母的部分是否是首字母大写 "1A2 1b2"返回False,"1A2 1B2"返回True
3 判断空格等
str.isspace() 判断字符串中只包含空格,制表符,换行符等空白字符。 str.isprintable() 是否是可打印的字符。空格是,制表符、换行符不是。 str.isidentifier() 是否满足标识符定义规则。以字母和下划线开头,并且只含有数字、字母、下划线。