isdigit() 是Python中的内置方法,用于检查字符串是否仅包含数字。
数字值包含所有十进制字符和其他数字,这些数字可能表示幂或与此有关的任何东西,但它应该是完整的数字,例如“ 3”。
此方法与isdecimal()方法和isnumeric()方法不同,因为第一个方法仅检查十进制字符,第二个方法检查包括十进制字符的数值。并且此(isdigit())方法将仅考虑数字。
注意:
数字值包含小数字符和其他Unicode数字,该值的小数部分(如½,¼等)不视为数字。
字符串应该是Unicode对象-要将字符串定义为Unicode对象,我们使用u作为字符串值的前缀。
语法:
String.isdigit();
参数:无
返回类型:
true-如果字符串的所有字符都是数字,则method返回true。
false-如果字符串中的任何字符都不是数字,则方法返回false。
示例/程序:
# 仅数字(十进制字符) str1 = u"362436" print (str1.isdigit()) # 数字值(无小数,只有数字) str2 = u"3" print (str2.isdigit()) # 数值,但没有任何数字 str3 = u"½¼" print (str3.isdigit()) #数字,字母 str4 = u"Hello3624" print (str4.isdigit())
输出结果
True True True False
参考:字符串 isdigit()