Python 将使用数字的分数转换为使用\\frac{}{}格式的字符串

Python 将使用数字的分数转换为使用\\frac{}{}格式的字符串,python,latex,sympy,Python,Latex,Sympy,有没有办法转换以这种格式编写的字符串: str=“9+3/3+6/2” 到如下所示的乳胶字符串: “9+\frac{3}{3}+\frac{6}{2}” 由于symphy.latex(str)返回原始字符串,如果我传递symphy.latex(9+3/3+6/2),则返回一个计算值13。在创建Symphy对象时,可以使用参数evaluate=False,这将防止对表达式进行计算: In [1]: expr = sympify("9+3/3+6/2", evaluate=False) In [2

有没有办法转换以这种格式编写的字符串:
str=“9+3/3+6/2”

到如下所示的乳胶字符串:
“9+\frac{3}{3}+\frac{6}{2}”

由于
symphy.latex(str)
返回原始字符串,如果我传递
symphy.latex(9+3/3+6/2)
,则返回一个计算值13。

在创建Symphy对象时,可以使用参数evaluate=False,这将防止对表达式进行计算:

In [1]: expr = sympify("9+3/3+6/2", evaluate=False)

In [2]: expr
Out[2]: 
3   6    
- + - + 9
3   2    

In [3]: latex(expr)
Out[3]: '\\frac{3}{3} + \\frac{6}{2} + 9'

In [4]: print (latex(expr))
\frac{3}{3} + \frac{6}{2} + 9

我在这里找到了一个类似的解决方案,也很有帮助。谢谢