如何在Python 3中检查原始输入是否为整数?
String类中有一个名为isdigit()的方法,如果字符串中的所有字符都是数字且至少有一个字符,则返回true,否则返回false。即使您输入一个浮点数,它也会返回false。您可以按照以下方式调用它:
>>> x = raw_input()
12345
>>> x.isdigit()
True
您还可以使用正则表达式获得相同的结果。对于仅匹配数字的匹配,我们可以使用正则表达式”^ [0-9] + $”调用re.match(regex,string)。例如:
>>> x = raw_input()
123abc
>>> bool(re.match('^[0-9]+$', x))
False
re.match返回一个对象,要检查它是否存在,我们需要使用bool()将其转换为布尔值。
更多Python相关文章,请阅读:Python 教程
极客教程