识别字符串中的数字字符
许多编程问题都集中在检测数字字符串中的字母。但是,此查询寻求一种解决方案,该解决方案可识别旨在无数字的字符串中的数字。目标是防止接受包含数字的字符串,例如“我拥有 1 只狗。”
常用于此目的的 isdigit() 函数仅在字符串中的所有字符都是数字时才返回 True。相反,我们需要一种方法来检查字符串中是否存在任何数字。
使用字符串迭代的解决方案
一种方法涉及迭代输入中的每个字符字符串并检查它是否是数字。这可以使用 any() 函数和 isdigit() 方法来实现。
def has_numbers(inputString): return any(char.isdigit() for char in inputString)
示例:
has_numbers("I own 1 dog") # True has_numbers("I own no dog") # False
使用正则的解决方案表达式
可以使用正则表达式实现更简洁的解决方案。以下代码片段使用 re.search() 函数搜索字符串中的任何数字。
import re def has_numbers(inputString): return bool(re.search(r"\d", inputString))
示例:
has_numbers("I own 1 dog") # True has_numbers("I own no dog") # False
两种解决方案均有效确定字符串是否包含数字,从而允许您拒绝违反无数预期目的的字符串。
以上是如何检测字符串中是否存在数字?的详细内容。更多信息请关注PHP中文网其他相关文章!