isdecimal()
的语法是
string.isdecimal()
isdecimal() 参数
isdecimal()
不接受任何参数。
isdecimal() 返回值
isdecimal()
返回
- 如果 字符串 中的所有字符都是十进制字符,则返回 True。
- 如果至少有一个字符不是十进制字符,则返回 False。
示例 1:isdecimal() 的工作原理
s = "28212"
print(s.isdecimal())
# contains alphabets
s = "32ladk3"
print(s.isdecimal())
# contains alphabets and spaces
s = "Mo3 nicaG el l22er"
print(s.isdecimal())
输出
True False False
上标和下标被认为是数字字符,但不是十进制字符。如果字符串包含这些字符(通常使用 Unicode 书写),则 isdecimal()
返回 False。
同样,罗马数字、货币数字和分数被认为是数字(通常使用 Unicode 书写),但不是十进制字符。在这种情况下,isdecimal()
也返回 False。
有两个方法 isdigit()
和 isnumeric()
分别检查字符串是否包含数字字符和数值字符。
了解更多关于 isdigit() 和 isnumeric() 方法的信息。
示例 2:包含数字和数值字符的字符串
s = '23455'
print(s.isdecimal())
#s = '²3455'
s = '\u00B23455'
print(s.isdecimal())
# s = '½'
s = '\u00BD'
print(s.isdecimal())
输出
True False False
另请阅读