如何检查字符串是否只包含数字?
我在这里试过了。我希望看到实现这一点的最简单的方法。
import string
def main():
isbn = input("Enter your 10 digit ISBN number: ")
if len(isbn) == 10 and string.digits == True:
print ("Works")
else:
print("Error, 10 digit number was not inputted and/or letters were inputted.")
main()
if __name__ == "__main__":
main()
input("Press enter to exit: ")
发布于 2014-01-28 02:20:21
>>> "12345".isdigit()
True
>>> "12345a".isdigit()
False
>>>
发布于 2014-01-28 02:20:40
使用string isdigit函数:
>>> s = '12345'
>>> s.isdigit()
True
>>> s = '1abc'
>>> s.isdigit()
False
发布于 2018-09-04 15:01:46
您也可以使用正则表达式,
import re
例如:-1) word = "3487954“
re.match('^[0-9]*$',word)
例如:-2) word = "3487.954“
re.match('^[0-9\.]*$',word)
例如:-3) word = "3487.954 328“
re.match('^[0-9\.\ ]*$',word)
如你所见,所有的3个,例如,意味着你的字符串中只有no。因此,您可以按照它们提供的相应解决方案进行操作。
https://stackoverflow.com/questions/21388541
复制相似问题