форматирование строки Python - PullRequest
3 голосов
/ 04 апреля 2011

Мне нужна помощь с новым формататором строк в Python.По сути, я хочу, чтобы внешние фигурные скобки не выходили за пределы поля замены строки.

Это работает:

foo = 'bar'
print '{%s}' % foo

Но это не так:

foo = 'bar'
print('{{0}}'.format(foo))

Желаемый вывод:

'{bar}'

Ответы [ 2 ]

7 голосов
/ 04 апреля 2011

Похоже, что вы хотите:

>>> foo = 'bar'
>>> print('{{{0}}}'.format(foo))
'{bar}'

Внешняя пара удвоенных {{ и }} копируется буквально в вывод, оставляя {0} для интерпретации как замены.

4 голосов
/ 04 апреля 2011

{{ является экранированным {, но вам все еще нужно {0} в качестве заполнителя, таким образом:

print('{{{0}}}'.format('bar'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...