【发布时间】:2020-05-25 17:59:26
【问题描述】:
在 Python 3.6 中,有一个新的 f-string 可以在字符串中包含变量,这很棒,但是如何正确应用这些字符串来为 matplotlib 打印上标或下标?
(要实际查看带下标的结果,您需要在 matplotlib 图上绘制变量 foo)
换句话说,我如何获得这种行为:
var = 123
foo = r'text$_{%s}$' % var
text<sub>123</sub>
使用新的 f-string 语法?到目前为止,我已经尝试使用原始字符串文字与 f 字符串相结合,但这似乎只是将下标应用于变量的第一个字符:
var = 123
foo = fr'text$_{var}$'
text<sub>1</sub>23
因为{ 具有一个模棱两可的功能,用于界定r 应考虑下标的内容以及f 界定作为变量位置的内容。
【问题讨论】:
标签: python python-3.x string matplotlib f-string