包含%符号的字符串中的Python占位符

时间:2013-05-29 07:27:12

标签: python placeholder

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

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

为此,我想用占位符(%d)替换数字1,但代码似乎因占位符之前的%的存在而混淆。

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'