📜  使用正则表达式从 python 字符串列表中提取数字 - Python (1)

📅  最后修改于: 2023-12-03 15:22:24.918000             🧑  作者: Mango

使用正则表达式从 Python 字符串列表中提取数字

在 Python 中,我们可以使用正则表达式来从字符串列表中提取数字。下面是一个例子:

import re

strings = ['123', '45.67', '8,9,10', '-42']

pattern = re.compile(r'\d+\.?\d*')

for string in strings:
    match = re.match(pattern, string)
    if match:
        num = float(match.group(0))
        print(num)

这个例子中,我们首先导入了 re 模块,它是 Python 中的正则表达式模块。然后我们定义了一个字符串列表 strings,其中包含了一些数字字符串。

接着,我们定义了一个正则表达式模式 pattern。这个模式的意思是匹配一个或多个数字,可选地跟着一个小数点和零个或多个数字。

然后我们遍历 strings 中的每个字符串,对每个字符串应用正则表达式,判断是否匹配成功。如果匹配成功,就将匹配到的字符串转换成浮点数并打印出来。

以上就是使用正则表达式从 Python 字符串列表中提取数字的方法。