欢迎访问宙启技术站
智能推送

Python函数用于从字符串中提取数字

发布时间:2023-07-04 12:44:44

在Python中,可以使用正则表达式和字符串方法来从字符串中提取数字。下面是一个函数示例,它使用正则表达式提取一个字符串中的所有数字,并返回一个包含这些数字的列表。

import re

def extract_numbers(string):
    pattern = r'\d+'  # 匹配一个或多个数字
    numbers = re.findall(pattern, string)
    return numbers

这个函数使用了re.findall()函数来查找并返回所有匹配的结果。re.findall()函数接受一个正则表达式模式和一个字符串作为输入,并返回一个包含所有匹配的结果的列表。

这里是一个例子使用这个函数:

string = "abc123def456ghi789"
numbers = extract_numbers(string)
print(numbers)  # 输出: ['123', '456', '789']

这个函数会从字符串中提取出所有的数字,并将它们存储在一个列表中。