Экранирование символов в ф-стринге - PullRequest
0 голосов
/ 02 ноября 2019

У меня возникла следующая проблема с f-string:

>>> a='hello'

# how to print '{hello}' ?

>>> f'{{a}}'
'{a}'

>>> f'\{{a}\}'
  File "<stdin>", line 1
SyntaxError: f-string: single '}' is not allowed

# doing it without f-strings
>>> '{' + a + '}'
'{hello}'

Как мне избежать символов в fstring?

1 Ответ

1 голос
/ 02 ноября 2019

Вам нужно тройные фигурные скобки:

f'{{{a}}}'

Два внешних {} s "escape" и оцениваются как {...}, затем внутренний {} используется для форматирования(или, по крайней мере, так я это понимаю).

...