我希望能够在已经包含%符号的字符串中使用占位符。例如,我希望能够通过我的 URL 已经包含一个%符号来迭代打开多个 URL,例如 url:
http://www.example.com/BLABLA%123BLABLApage=1
为此,我想将数字 1 替换为占位符 ( %d),但代码似乎被%占位符之前的 1 所混淆。
我希望能够在已经包含%符号的字符串中使用占位符。例如,我希望能够通过我的 URL 已经包含一个%符号来迭代打开多个 URL,例如 url:
http://www.example.com/BLABLA%123BLABLApage=1
为此,我想将数字 1 替换为占位符 ( %d),但代码似乎被%占位符之前的 1 所混淆。
%你可以通过加倍来逃脱:
>>> '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'