在字典中格式化字符串字典
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}'}
我想定义一个带有变量的有效载荷,并且有效载荷在字典中包含一个字典,如下所示:
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}'}