str.isalnum 是字母或数字?
字符串方法 str.isalnum(),Python 官方文档描述如下:
help(str.isalnum)
Help on method_descriptor:
isalnum(self, /)
Return True if the string is an alpha-numeric string, False otherwise.
A string is alpha-numeric if all characters in the string are alpha-numeric and
there is at least one character in the string.
如果字符串中的所有字符都是字母或数字且至少有一个字符,则返回 True ,否则返回 False 。
''.isalnum()
False
'python123'.isalnum()
True
'python 123'.isalnum()
False
'γ'.isalnum()
True
str.isalpha 是字母(包括汉字等)?
字符串方法 str.isalpha(),Python 官方文档描述如下:
help(str.isalpha)
Help on method_descriptor:
isalpha(self, /)
Return True if the string is an alphabetic string, False otherwise.
A string is alphabetic if all characters in the string are alphabetic and there
is at least one character in the string.
如果字符串中的所有字符都是字母,并且至少有一个字符,返回 True ,否则返回 False 。
字母字符是指那些在 Unicode 字符数据库中定义为 ”Letter” 的字符,即那些具有 ”Lm”、”Lt”、”Lu”、”Ll” 或 ”Lo” 之一的通用类别属性的字符。注意,这与 Unicode 标准中定义的 ”字母” 属性不同。
此处的字母包括汉字等。
''.isalpha()
False
'γ'.isalpha()
True
'嗨你好'.isalpha()
True
'嗨!你好'.isalpha()
False
str.isdecimal 是十进制字符?
字符串方法 str.isdecimal(),Python 官方文档描述如下:
help(str.isdecimal)
Help on method_descriptor:
isdecimal(self, /)
Return True if the string is a decimal string, False otherwise.
A string is a decimal string if all characters in the string are decimal and
there is at least one character in the string.
如果字符串中的所有字符都是十进制字符且该字符串至少有一个字符,则返回 True,否则返回 False。
十进制字符指那些可以用来组成 10 进制数字的字符。严格地讲,十进制字符是 Unicode 通用类别 ”Nd” 中的一个字符。
''.isdecimal()
False
'3.14'.isdecimal()
False
'0123'.isdecimal()
True
'5²'.isdecimal()
False
'python'.isdecimal()
False
b'100'.isdecimal()
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-13-52e1682babfd> in <module>
----> 1 b'100'.isdecimal()
AttributeError: 'bytes' object has no attribute 'isdecimal'
str.isdigit 是数字?
字符串方法 str.isdigit(),Python 官方文档描述如下:
help(str.isdigit)
Help on method_descriptor:
isdigit(self, /)
Return True if the string is a digit string, False otherwise.
A string is a digit string if all characters in the string are digits and there
is at least one character in the string.
如果字符串中的所有字符都是数字,并且至少有一个字符,返回 True ,否则返回 False 。
数字包括十进制字符和需要特殊处理的数字,如兼容性上标数字。这包括了不能用来组成 10 进制数的数字,如 Kharosthi 数。严格地讲,数字是指属性值为 Numeric_Type=Digit 或 Numeric_Type=Decimal 的字符。
'一'.isdigit()
False
'3.14'.isdigit()
False
'123'.isdigit()
True
b'123'.isdigit()
True
'5²'.isdigit()
True
str.isnumeric 是数值字符?
字符串方法 str.isnumeric(),Python 官方文档描述如下:
help(str.isnumeric)
Help on method_descriptor:
isnumeric(self, /)
Return True if the string is a numeric string, False otherwise.
A string is numeric if all characters in the string are numeric and there is at
least one character in the string.
如果字符串中至少有一个字符且所有字符均为数值字符则返回 True,否则返回 False。
数值字符包括数字字符,以及所有在 Unicode 中设置了数值特性属性的字符,例如 U+2155, VUL-GAR FRACTION ONE FIFTH。正式的定义为:数值字符就是具有特征属性值 Numeric_Type=Digit, Numeric_Type=Decimal 或 Numeric_Type=Numeric 的字符。
此处所指数字包括罗马数字,汉字数字等。
'②'.isnumeric()
True
'3.14'.isnumeric()
False
'5²'.isnumeric()
True
'Ⅷ'.isnumeric()
True
'一'.isnumeric()
True
'壹'.isnumeric()
True
str.islower 是小写?
字符串方法 str.islower(),Python 官方文档描述如下:
help(str.islower)
Help on method_descriptor:
islower(self, /)
Return True if the string is a lowercase string, False otherwise.
A string is lowercase if all cased characters in the string are lowercase and
there is at least one cased character in the string.
如果字符串中至少有一个区分大小写的字符且此类字符均为小写则返回 True,否则返回 False。
'嗨'.islower()
False
'嗨 Abc'.islower()
False
'嗨 abc'.islower()
True
str.isupper 是大写?
字符串方法 str.isupper(),Python 官方文档描述如下:
help(str.isupper)
Help on method_descriptor:
isupper(self, /)
Return True if the string is an uppercase string, False otherwise.
A string is uppercase if all cased characters in the string are uppercase and
there is at least one cased character in the string.
如果字符串中至少有一个区分大小写的字符且此类字符均为大写则返回 True,否则返回 False。
'Γ'.isupper()
True
'嗨 AB'.isupper()
True
'嗨 Ab'.isupper()
False
str.istitle 是标题字符串?
字符串方法 str.istitle(),Python 官方文档描述如下:
help(str.istitle)
Help on method_descriptor:
istitle(self, /)
Return True if the string is a title-cased string, False otherwise.
In a title-cased string, upper- and title-case characters may only
follow uncased characters and lowercase characters only cased ones.
如果字符串中至少有一个字符且为标题字符串则返回 True,例如大写字符之后只能带非大写字符而小写字符必须有大写字符打头。否则返回 False。
'Abc Py'.istitle()
True
'嗨 A11'.istitle()
True
'嗨 Abc'.istitle()
True
'嗨 ABC'.istitle()
False