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

Document 对象参考手册 Python3 实例

在 Python 中,我们可以使用多种方法来判断一个字符串是否包含数字。下面是一个简单的示例,使用 any() 函数和 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() 方法)。
  3. any() 函数会返回 True 如果生成器表达式中有任何一个字符是数字,否则返回 False
  4. 在测试部分,我们定义了一个字符串 test_string,并调用 contains_number() 函数来检查它是否包含数字。

输出结果:

字符串包含数字

Document 对象参考手册 Python3 实例