如何添加两个“;旗帜;在python字符串文本中

如何添加两个“;旗帜;在python字符串文本中,python,python-3.x,string-literals,Python,Python 3.x,String Literals,如何在Python 3.6+中向字符串文本添加2个或更多标志 到目前为止,我可以做到: 格式标志 生旗 这将忽略反斜杠作为特殊字符,并将其视为普通字符 但是我怎样才能把两个旗子连在一起呢 my_var = 111 other_var = rf'whatever\{my_var}' (我想将反斜杠作为普通字符,同时将变量解析为字符串)按正确的(字母顺序)顺序排列 my_var=111 other_var=fr'whatever\{my_var} 打印(其他变量) 输出 whatever\111

如何在Python 3.6+中向字符串文本添加2个或更多标志

到目前为止,我可以做到:

格式标志

生旗

这将忽略反斜杠作为特殊字符,并将其视为普通字符

但是我怎样才能把两个旗子连在一起呢

my_var = 111
other_var = rf'whatever\{my_var}'

(我想将反斜杠作为普通字符,同时将变量解析为字符串)

按正确的(字母顺序)顺序排列

my_var=111
other_var=fr'whatever\{my_var}
打印(其他变量)
输出

whatever\111

other_var=rf'whatever\{my_var}
在Python 3.7.3中对我来说很好。当你尝试它时发生了什么?我的错,我被PyCharm(它突出显示为一个错误)和Python的控制台愚弄了。当我在控制台上编写
other\u var
时,它向我显示
任何\\111
(双反斜杠),但如果我执行
print(other\u var)
,它会正确打印。前缀的顺序无关紧要
fr'\{foo}'
rf'\{foo}'
是一样的。我的错,我被PyCharm(它突出显示它是一个错误)和Python的控制台愚弄了。当我在控制台上编写
other\u var
时,它向我显示
任何\\111
(双反斜杠),但如果我执行
print(other\u var)
,它会正确打印。@Blckknght啊,我想我也被PyCharm愚弄了。:)
my_var = 111
other_var = rf'whatever\{my_var}'
whatever\111