在Python 3.6中,有一种新的f-string方法,可以将变量包含在字符串中,这很好,但如何正确地应用这些字符串以获取在matplotlib中打印上标或下标的结果呢?(要实际看到下标的结果,您需要在matplotlib图中绘制变量foo)。换句话说,我如何获得这种行为:
var = 123
foo = r'text$_{%s}$' % var
text<sub>123</sub>
使用新的 f-string 语法?到目前为止,我已经尝试使用原始字符串字面值结合 f-string,但是这似乎仅将下标应用于变量的第一个字符。 var = 123
foo = fr'text$_{var}$'
text<sub>1</sub>23
由于 {
的作用不明确,它既可以用来定界 r
应该考虑的下标,也可以用来定界变量的位置。