如何使用.format()将Python字符串格式化为类似于字典的格式?

如何使用.format()将Python字符串格式化为类似于字典的格式?,python,string,printing,formatting,Python,String,Printing,Formatting,我有一个python变量,其中包含字符串a,另一个包含字符串B 我想生成一个字符串,它表示包含上述两个字符串的字典,作为键值对。我怎么做?在字符串文本中使用嵌套的花括号似乎不起作用。但是我需要这个符号来使用.format() >>x=“A” >>>y=“B” >>>assert(eval({{}):{}{}.format(x,y))==str({x:y})) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 KeyError:“{}” 您可以通过添加双大括号(即{和})来避开大括号 要生成字

我有一个python变量,其中包含字符串
a
,另一个包含字符串
B

我想生成一个字符串,它表示包含上述两个字符串的字典,作为键值对。我怎么做?在字符串文本中使用嵌套的花括号似乎不起作用。但是我需要这个符号来使用
.format()

>>x=“A”
>>>y=“B”
>>>assert(eval({{}):{}{}.format(x,y))==str({x:y}))
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
KeyError:“{}”

您可以通过添加双大括号(即
{
}
)来避开大括号

要生成字符串,请执行以下操作:

>>> x = 'A'
>>> y = 'B'
>>> dict_str = "{{'{}': '{}'}}".format(x,y)
>>> dict_str
"{'A': 'B'}"

奇怪的问题。
repr({x:y})
有什么问题吗?用双大括号转义
{{{}:{}}
>>> x = 'A'
>>> y = 'B'
>>> dict_str = "{{'{}': '{}'}}".format(x,y)
>>> dict_str
"{'A': 'B'}"