📅  最后修改于: 2023-12-03 15:22:24.918000             🧑  作者: Mango
在 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 字符串列表中提取数字的方法。