python - 通过正则表达式从列表中的字符串中提取数字

标签 python regex list

我有一个线性方程,我正在尝试在 Python 中处理它。该线性方程位于列表中。

z=['i=(6040.66194238063)+(51.7296373326464*a)+(41.7319764455748*b)+(-193.993966414084*c)+(-215.670960526368*d)+(-531.841753178744*e)+(5047.1039987166*f)+(3925.37115184923*g)+(77.7712765761365*h)']

我想找到一种方法来构建一个包含所有常量的列表。

最佳答案

import re
m=re.findall('-?[0-9]+\.?[0-9]*', z[0])

会给你一个列表m:

['6040.66194238063', '51.7296373326464', '41.7319764455748', '-193.993966414084', '-215.670960526368', '-531.841753178744', '5047.1039987166', '3925.37115184923', '77.7712765761365']

如果您希望列表作为 float 列表,您现在可以执行以下操作:

m = [float(x) for x in m]

关于python - 通过正则表达式从列表中的字符串中提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24322849/

相关文章:

java - 如何在 java 中创建类似于 python 中的字典?

python - 在Python中获取共享库的绝对路径

regex - golang regexp查找匹配的字符串

regex - Graylog 正则表达式搜索文本中的数字

python - 如何只打印按字母顺序嵌套在列表、字典中的内部字典的键?

c# - 根据其属性之一从 C# 列表中删除重复项

python - 将 ViewerJS 与 Django 结合使用

java - 没有查询参数的 url 正则表达式

Python,比较和计算列表中的数据

python - "del"究竟做了什么?