2013-05-29 57 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