【发布时间】:2019-06-04 04:28:41
【问题描述】:
我有一个包含字符串A 的python 变量和另一个包含字符串B 的变量。
我想生成一个字符串,它表示包含上述两个字符串作为键值对的字典。我该怎么做?在字符串文字中使用嵌套的大括号似乎不起作用。但我需要那个符号才能使用.format()
>>> x = "A"
>>> y = "B"
>>> assert(eval('\{"{}": "{}"\}'.format(x, y)) == str({x: y}))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: '"{}"
【问题讨论】:
-
奇怪的问题。
repr({x:y})怎么了? -
用双括号转义
{{"{}": "{}"}}
标签: python string printing formatting