在Python中,你可以使用正则表达式来提取字符串中的数字。以下是一个简单的示例,展示了如何使用`re.findall()`函数提取字符串中的所有数字:
import re
def extract_digits(string):
正则表达式模式,匹配一个或多个数字字符
pattern = r'\d+'
使用re.findall()方法找到所有匹配的数字
digits = re.findall(pattern, string)
将匹配到的数字字符串转换为整数列表
return [int(digit) for digit in digits]
示例字符串
string = "Hello12345World67890"
提取数字
digits = extract_digits(string)
print(digits) 输出: [12345, 67890]
在这个示例中,正则表达式`r'\d+'`用于匹配一个或多个连续的数字字符。`re.findall()`函数返回所有匹配的子字符串,然后我们使用列表推导式将这些子字符串转换为整数。
如果你需要提取的是浮点数,可以将`int()`替换为`float()`函数。