Специальные символы форматирования строк Python

StackOverflow https://stackoverflow.com/questions/1629755

  •  06-07-2019
  •  | 
  •  

Вопрос

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

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

Где желаемый результат: «%name%»

Спасибо

Это было полезно?

Решение

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

>>> example = "%{test}%".format(test="name")
>>> print example
%name%

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top