使用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和{{1,同时使用通常的print符号(而不是2个字母“ pi”) }}说明?

否则,卡住了什么?是使用f-string还是使用f-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

可以找到here

的希腊unicode列表

Note,在Python 3中也可以使用unicode变量名称:

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

π = 3.14