首页 > 解决方案 > 使用 f 字符串输出 LaTeX 符号

问题描述

请多多包涵,因为我不太了解f-string.

拿下代码:

pi = 3.14159265
print(f'pi on 2 decimals is: {pi:.2f}')

哪个输出显然是:pi on 2 decimals is: 3.14

是否有可能得到以下输出: on 2 decimals is: 3.14,使用通常的pi符号(而不是 2 个字母“pi”),同时使用printf-string指令?

否则,卡住了怎么办?是使用f-string,还是使用print,或者两者兼而有之?

标签: python-3.xlatexf-string

解决方案


您需要传递 unicode,例如:

pi_value = 3.14159265
pi_unicode = "\u03C0"
print(f'{pi_unicode} on 2 decimals is: {pi_value:.2f}')
π on 2 decimals is: 3.14

希腊 unicode 列表可以在这里找到

注意,在 Python 3 中也可以使用 unicode 变量名:

Python 3 允许在变量名中使用许多 unicode 符号。与 Julia 或 Swift 不同,后者允许任何 unicode 符号表示变量(包括表情符号),Python 3 将变量名称限制为表示书面语言字符的 unicode 字符。相比之下,Python 2 只能使用基本的 ASCII 字符集作为变量名。

π = 3.14

推荐阅读