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

标签 python printing sympy

假设我想打印类似的东西

“我是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/

相关文章:

css - IE打印字体变小

python - Sympy parse_expr 带有变量并且 == 返回 False

sum - 带索引变量的符号求和

python - 你如何在python中创建一个具有其他用户可以写入权限的文件

python - int() 和 float() 的行为不一致

python 简单的 wsgi 文件上传脚本 - 有什么问题?

Python Teradata 自动递增以 6 位数字而不是 1 开头?

Python3打印原始字节

python - 在 Python2.x 中使用 print()(函数版本)

python - 获取平面上距初始点特定距离的点