我希望能够在已经包含%
符号的字符串中使用占位符。例如,我希望能够通过我的 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'