在字典中格式化字符串字典

Format string dict in dict

我想定义一个带有变量的有效载荷,并且有效载荷在字典中包含一个字典,如下所示:

payload = {"columns": "{x,y,z}",
           "number": "{n:123456}"}

理想情况下,我想要一个变量:

myVar = 123

payload = {"columns": "{x,y,z}",
           "number": "{n:{myVar}}"}

但是,这种组合和其他组合不起作用。我试过 f-strings 和格式。最好的方法是什么?

你可以这样做:

myVar = 123

payload = {"columns": "{x,y,z}", "number": f"{{n:{myVar}}}"}
print(payload)

或者:

payload = {"columns": "{x,y,z}", "number": "{n:" + str(myVar) + "}"}
print(payload)

或者:

payload = {"columns": "{x,y,z}", "number": "{{n:{}}}".format(myVar)}
print(payload)

所有印刷品:

{'columns': '{x,y,z}', 'number': '{n:123}'}