Python-检查字符串是否包含数字
我发现的大多数问题都偏向于他们正在寻找数字中的字母这一事实,而我正在寻找我想成为无数字符串的数字。我需要输入一个字符串,并检查它是否包含任何数字以及是否确实拒绝它。
isdigit()
仅True
当所有字符均为数字时,该函数才返回。我只想看看用户是否输入了一个数字,例如“我拥有一只狗”之类的句子。
有任何想法吗?
回答:
你可以像这样使用any
函数和str.isdigit
函数
>>> def hasNumbers(inputString):... return any(char.isdigit() for char in inputString)
...
>>> hasNumbers("I own 1 dog")
True
>>> hasNumbers("I own no dog")
False
另外,你可以使用正则表达式,如下所示
>>> import re>>> def hasNumbers(inputString):
... return bool(re.search(r'\d', inputString))
...
>>> hasNumbers("I own 1 dog")
True
>>> hasNumbers("I own no dog")
False
以上是 Python-检查字符串是否包含数字 的全部内容, 来源链接: utcz.com/qa/430420.html