Python 判断一个字符串是否包含数字

Document 对象参考手册 Python3 实例

在 Python 中,我们可以使用多种方法来判断一个字符串是否包含数字。下面是一个简单的示例,展示了如何使用 any() 函数和 str.isdigit() 方法来实现这一功能。

实例

def contains_number(s):
    return any(char.isdigit() for char in s)

# 测试字符串
test_string = "Hello123"
if contains_number(test_string):
    print("字符串包含数字")
else:
    print("字符串不包含数字")

代码解析:

  1. contains_number(s) 是一个函数,它接受一个字符串 s 作为参数。
  2. any(char.isdigit() for char in s) 使用生成器表达式遍历字符串中的每个字符,并检查该字符是否是数字(char.isdigit() 返回 True 如果字符是数字)。
  3. any() 函数会返回 True 如果生成器表达式中有任何一个元素为 True,否则返回 False
  4. 在测试字符串 test_string = "Hello123" 中,contains_number(test_string) 会返回 True,因为字符串中包含数字。

输出结果:

字符串包含数字

Document 对象参考手册 Python3 实例