2013-05-29 60 views
0

我希望能够在已包含%符号的字符串中使用占位符。举例来说,我希望能够重复我的URL打开多个网址已经包含了%符号,例如网址:包含%符号的字符串中的Python占位符

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

要做到这一点,我想一个占位符替换1号(%d ),但代码似乎被占位符之前出现的%所困惑。

回答

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' 
+0

大概要添加使用'format'像'“HTTP:// WWW。 (页面= 1)example.com/BLABLA%123BLABLApage={page}”。格式' – sberry