У меня возникают проблемы с использованием format
со строкой, которая выглядит как словарь Python.
Я хочу сгенерировать следующую строку: {"one":1}
Если я попытаюсь сделать это как:
'{"one":{}}'.format(1)
интерпретатор бросает KeyError:
>>> a = '{"one":{}}'.format(1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: '"one"'
Я понимаю, что проблема, вероятно, связана с тем, что строка содержит {
, которую можно путать с format
{}
. Почему это происходит точно и как это можно решить?
Я знаю процентное форматирование, но я хотел бы найти решение, которое не включает канавку format()
.