2013-05-29 2 views
0

Я хочу, чтобы иметь возможность использовать заполнитель в строке, которая уже содержит символ %. Например, я хотел бы иметь возможность перебирать, чтобы открыть несколько URL, мой URL уже содержит % символ, пример 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. example.com/BLABLA%123BLABLApage={page}». формат (стр = 1)' – sberry

Смежные вопросы