在文本中使用sympy打印希腊字母

Jon*_*ren 5 python printing sympy

假设我要打印类似

“我是pi”

pi应该真正是希腊字母pi。有了sympy我可以做

import sympy
from sympy.abc import pi
sympy.pprint(pi)
Run Code Online (Sandbox Code Playgroud)

这给出了希腊字母pi,但是我很难将其输入文本中。例如

sympy.pprint("I am"+pi)
Run Code Online (Sandbox Code Playgroud)

显然是行不通的。我可以将文本转换为sympy符号sympy.Symbol('I am'),但随后我会得到

我是+ pi

asm*_*rer 4

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

\n\n
In [1]: pretty(pi)\nOut[1]: \'\xcf\x80\'\n\nIn [2]: "I am %s" % pretty(pi)\nOut[2]: \'I am \xcf\x80\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
import unicodedata\nunicodedata.lookup("GREEK SMALL LETTER %s" % letter.upper()) # for lowercase letters\nunicodedata.lookup("GREEK CAPITAL LETTER %s" % letter.upper()) # for uppercase letters\n
Run Code Online (Sandbox Code Playgroud)\n