0

我希望能够在已经包含%符号的字符串中使用占位符。例如,我希望能够通过我的 URL 已经包含一个%符号来迭代打开多个 URL,例如 url:

http://www.example.com/BLABLA%123BLABLApage=1

为此,我想将数字 1 替换为占位符 ( %d),但代码似乎被%占位符之前的 1 所混淆。

4

1 回答 1

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'
于 2013-05-29T07:28:27.347 回答