Python 使用.format()动态替换json值
我想用format()替换json值 我希望通过在列表项中迭代,将负载动态地传递给APIPython 使用.format()动态替换json值,python,json,key-value,Python,Json,Key Value,我想用format()替换json值 我希望通过在列表项中迭代,将负载动态地传递给API for i in x: for j in y: "{'id': '{}', 'head': 10, 'tail': 0, 'rmc': '{}'}".format(i,j) 所以有效载荷的输出是这样的 payload = {'id': 'a', 'head': 10, 'tail': 0, 'rmc': 'x'} payload = {'id': '
for i in x:
for j in y:
"{'id': '{}', 'head': 10, 'tail': 0, 'rmc': '{}'}".format(i,j)
所以有效载荷的输出是这样的
payload = {'id': 'a', 'head': 10, 'tail': 0, 'rmc': 'x'}
payload = {'id': 'a', 'head': 10, 'tail': 0, 'rmc': 'y'}
payload = {'id': 'b', 'head': 10, 'tail': 0, 'rmc': 'x'}
payload = {'id': 'b', 'head': 10, 'tail': 0, 'rmc': 'y'}
但在执行上述任务时,我发现了错误
是否有解决此问题的方法或任何其他替代方法?您需要避开大括号:
x = ['a', 'b']
y = ['x', 'y']
for i in x:
for j in y:
print("{{'id': '{}', 'head': 10, 'tail': 0, 'rmc': '{}'}}".format(i, j))
输出
{'id': 'a', 'head': 10, 'tail': 0, 'rmc': 'x'}
{'id': 'a', 'head': 10, 'tail': 0, 'rmc': 'y'}
{'id': 'b', 'head': 10, 'tail': 0, 'rmc': 'x'}
{'id': 'b', 'head': 10, 'tail': 0, 'rmc': 'y'}
{'id': 'a', 'head': 10, 'tail': 0, 'rmc': 'x'}
{'id': 'a', 'head': 10, 'tail': 0, 'rmc': 'y'}
{'id': 'b', 'head': 10, 'tail': 0, 'rmc': 'x'}
{'id': 'b', 'head': 10, 'tail': 0, 'rmc': 'y'}