Pytanie Drukowanie {i} przy użyciu nowej składni formatu


Muszę dodać "{" i / lub "}" w ciągu, w którym używam funkcji formatowania, aby sformatować ciąg znaków. Na przykład: chcę, aby mój ciąg był "{3}", ale to:

"\{{}\}".format(3)

daje mi błąd:

ValueError: Single '}' encountered in format string

Czy ktoś wie, jak używać "{" i "}" w formatowaniu ciągów znaków?

Dzięki, Jeremy


17
2018-06-16 15:35


pochodzenie




Odpowiedzi:


Po prostu powielaj nawiasy klamrowe:

>>> "{{{0}}}".format(3)
'{3}'

28
2018-06-16 15:37





print "{{{0}}}".format(3)
'{3}'

6
2018-06-16 15:37





Jeśli potrzebujesz niezrównanych nawiasów, możesz użyć czegoś takiego jak:

>>> " {c}{x}{o}{o}".format(o='{',c='}', x=3)
' }3{{' 

Podwojenie działa również dla niedopasowanych nawiasów klamrowych:

>>> "}} {} {{ {{".format(3)
'} 3  { {'

4
2017-11-09 21:12