Специальные символы формата строки Python - PullRequest
3 голосов
/ 27 октября 2009

Как заставить работать следующий код?

example = "%%(test)%" % {'test':'name',}
print example

Где желаемым выводом является "% name%"

Спасибо

Ответы [ 2 ]

7 голосов
/ 27 октября 2009

Альтернативой является использование нового расширенного форматирования строки

>>> example = "%{test}%".format(test="name")
>>> print example
%name%
5 голосов
/ 27 октября 2009
example = "%%%(test)s%%" % {'test':'name',}
print example

%(key)s является заполнителем для строки, обозначенной key. %% экранируется % при использовании оператора %.

...