isdigit()、isnumeric()、isdecimal()是python语言中字符串的内置类型。这三个函数主要区别是由于Unicode类型产生的。
decimal字符举例:
"12345"
"12"
"98201"
digits字符举例:
"12345"
"1233⁴"
"⁴"
numerics字符举例:
"12345"
"½¼"
"½"
"12345½"
代码示例:
str1 = "362436" #decimal characters
str2 = "3" #unicode digit
str3 = "½¼" #fractional value
print("str1 :", str1)
print("str1.isdecimal () : ", str1.isdecimal ())
print("str1.isnumeric () : ", str1.isnumeric ())
print("str1.isdigit () : ", str1.isdigit ())
print("str2 :", str2)
print("str2.isdecimal () : ", str2.isdecimal ())
print("str2.isnumeric () : ", str2.isnumeric ())
print("str2.isdigit () : ", str2.isdigit ())
print("str3 :", str3)
print("str3.isdecimal () : ", str3.isdecimal ())
print("str3.isnumeric () : ", str3.isnumeric ())
print("str3.isdigit () : ", str3.isdigit ())
运行结果:
str1 : 362436
str1.isdecimal () : True
str1.isnumeric () : True
str1.isdigit () : True
str2 : 3
str2.isdecimal () : True
str2.isnumeric () : True
str2.isdigit () : True
str3 : ½¼
str3.isdecimal () : False
str3.isnumeric () : True
str3.isdigit () : False
网友评论