Python格式化字符串函数

时间:2016-02-24 22:03:45

标签: python function

我有一个包含如下函数的Python字符串:

function = x1 + ((500 * x3) - (2 / x5))

我希望将此功能格式化为:

add(x1, subtract(multiply(500, x3), divide (2, x5)))

这样做的最佳方法是什么?感谢任何帮助,因为我是python的新手!

1 个答案:

答案 0 :(得分:0)

它不是关于Python的。它是关于编写表达式的不同符号,反过来,它可以是解析正确构造的树的不同方式,每个叶子是一个数字,每个节点都是一个操作。

话虽如此,你必须构造一个二进制表达式树,然后用" pre-fix"解析它。办法。此外,您应该使用所需的函数/字符串替换节点中的信息/符号。

更多,介绍,信息:

https://en.wikipedia.org/wiki/Binary_expression_tree

https://en.wikipedia.org/wiki/Tree_traversal