Python 3.7 中有没有一种方法可以将字符串方程式转换为像 Wolfram Alpha 这样的公式化方程式?

Is there a way in Python 3.7 to turn a string equation into a formulated equation like Wolfram Alpha?

我正在尝试将 "3^2+4^2=5^2" 的输入更改为一个等式,主数字上方有小 2。我将第一个字符串转换为图中显示的公式的方式是什么?

我已经尝试搜索一些表面级别的解决方案,但到目前为止还没有找到。

我唯一的代码是将打印字符串的代码,例如:"1 / x", "x ** x" or "x ** 2",但我想编写一些代码来输出方程式,例如它们所附加的链接。

lst = [
"equal",
"squared",
"denominator",
"cubed",
"^x"]

lstDict = ({
"equal":"x",
"squared":"x ** 2",
"denominator":"1 / x",
"cubed":"x ** 3",
"^x":"x ** x"})

print(lstDict[lst[i]].replace("**", "^"))

其中 i 是一个计数,用于限制 while 循环的长度并计算方程字典的总数。

SymPy 包可以为您做到这一点:https://docs.sympy.org/latest/tutorial/printing.html