python – 使用文本中的sympy打印希腊字母

可以说我想打印一些类似的东西

“我是pi”

pi应该是希腊字母pi.有了同情,我能做到

import sympy
from sympy.abc import pi
sympy.pprint(pi)

这给了希腊字母pi,但我把它放到文本中有问题.例如

sympy.pprint("I am"+pi)

显然不起作用.我可以将文本转换为同情符号sympy.Symbol(‘我是’),但随后我会得到

我是pi

解决方法:

你想要pretty(),它与pprint相同,但它返回一个字符串而不是打印它.

In [1]: pretty(pi)
Out[1]: 'π'

In [2]: "I am %s" % pretty(pi)
Out[2]: 'I am π'

如果您只关心获取Unicode字符,则可以使用Python标准库:

import unicodedata
unicodedata.lookup("GREEK SMALL LETTER %s" % letter.upper()) # for lowercase letters
unicodedata.lookup("GREEK CAPITAL LETTER %s" % letter.upper()) # for uppercase letters
上一篇:在ipython qtconsole中控制LaTeX表达式颜色


下一篇:python – 使用Sympy和Pypy