python提取数字字符串

输入字符串,将字符串中的连续数字字符提取出来并输出
提取连续数字字符串怎么表示


import re

# 输入字符串
string = "The number is 42"

# 使用 search() 函数提取字符串中的连续数字字符串
result = re.search(r"\d+", string)

# 输出提取的字符串
print(result.group())

可以使用正则表达式的方法来提取字符串中的连续数字字符,代码和详细注释如下

import re

def extract_numbers(s):
    # 使用正则表达式匹配连续的数字字符
    pattern = r'\d+'
    return re.findall(pattern, s)

# 测试
s = "123abc456def789ghi"
print(extract_numbers(s))  # 输出 ['123', '456', '789']