假设我想打印类似于
"我是π"
其中π应该是希腊字母π。使用sympy,我可以这样做:
import sympy
from sympy.abc import pi
sympy.pprint(pi)
这个代码可以得到希腊字母π,但我在将其放入文本时遇到了问题。例如:
sympy.pprint("I am"+pi)
显然这并不起作用。我可以将文本转换为一个sympy符号sympy.Symbol('I am'),但是接下来我会得到I am+pi。
pretty()
,它与 pprint
相同,但返回一个字符串而不是打印输出。In [1]: pretty(pi)
Out[1]: 'π'
In [2]: "I am %s" % pretty(pi)
Out[2]: 'I am π'
import unicodedata
unicodedata.lookup("GREEK SMALL LETTER %s" % letter.upper()) # for lowercase letters
unicodedata.lookup("GREEK CAPITAL LETTER %s" % letter.upper()) # for uppercase letters
unicodedata.lookup
来获取Unicode字符。对于您的情况,您可以这样做:import unicodedata
print("I am " + unicodedata.lookup("GREEK SMALL LETTER PI"))
I am π
unicode.lookup("GREEK CAPITAL LETTER PI"))
。您可以将PI
替换为任何希腊字母的名称。latex和str都将返回一个字符串
>>> latex(pi)
'\\pi'
>>> str(pi)
'pi'
d = {'pi': u'\U0001D6D1'}
- jfs