使用.isdigit()
方法:
>>> '123'.isdigit()
True
>>> '1a23'.isdigit()
False
引用文档:
如果字符串中的所有字符都是数字并且至少包含一个字符,则返回true,否则返回false。
对于unicode
字符串或Python 3字符串,您将需要使用更精确的定义并使用unicode.isdecimal()
/str.isdecimal()
代替;并非所有Unicode数字都可以解释为十进制数字。例如,U + 00B2 SUPERSCRIPT 2是一个数字,但不是十进制。