python - 将方程解析为 Python 中的元组列表

标签 python tuples equation

我想解析方程并获取元组列表。 例如,当我输入

2x = 4+3y, 

我想要得到

[('', '2', 'x', '='), ('','4','',''), ('+','3','y','')]

这是我到目前为止的正则表达式:

([+-]*)([0-9]+)([a-z]*)([<=>]*)

它对于上述查询工作正常,但它不能捕获像

这样的方程

2 = x +3y,(其中 x 没有任何系数)

我如何捕获它?

最佳答案

(\d*)(\w*) *(=) *(\d*)(\w*) *[+|\-|*|/] *(\d*)(\w*)

这个正则表达式怎么样?

它分隔所有操作数和运算符。 (并且在操作数内部它也分割数字和变量)。

为了测试正则表达式,我通常使用 https://regex101.com/这样您就可以在那里构建带有实时更改的正则表达式。

关于python - 将方程解析为 Python 中的元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54840645/

相关文章:

python - 如何使用 pandas 编写 Excel 中列的异常代码?

java - Scala:围绕建议或 Python 装饰器实现 Java 的 AspectJ

python - 无法理解一些 python 元组语法

list - 元组列表的交集 - Haskell

python - 在 python 中计算复杂的数学方程式

python - 如何在Tensorflow中正确设置Adadelta算法的参数?

python - 尝试构建 RESTless API 时出现“方法不允许”错误

objective-c - 在 Objective-C 中管理元组集合

c# - 仅当传递某些值时,该方程才返回 NaN

math - 计算一定时间后加速体的位置