假设我想打印类似的东西
“我是pi”
pi 应该是希腊字母 pi。有了 sympy,我可以做到
import sympy
from sympy.abc import pi
sympy.pprint(pi)
它给出了希腊字母 pi,但我无法将其放入文本中。例如
sympy.pprint("I am"+pi)
显然是行不通的。我可以将文本转换为 sympy 符号 sympy.Symbol('I am'),但之后我会得到
我是+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
关于python - 在文本中使用 sympy 打印希腊字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26483891/