我希望能够在已包含%
符号的字符串中使用占位符。例如,我希望能够通过我的网址迭代打开多个网址已包含%
符号,例如网址:
http://www.example.com/BLABLA%123BLABLApage=1
为此,我想用占位符(%d
)替换数字1,但代码似乎因占位符之前的%
的存在而混淆。
答案 0 :(得分:2)
你可以通过加倍来逃避%
:
>>> 'http://www.example.com/BLABLA%%123BLABLApage=%d' % (1,)
'http://www.example.com/BLABLA%123BLABLApage=1'
或者,改为使用str.format()
格式:
>>> 'http://www.example.com/BLABLA%123BLABLApage={:d}'.format(1)
'http://www.example.com/BLABLA%123BLABLApage=1'