【问题标题】:replacing json values dynamically using .format()使用 .format() 动态替换 json 值
【发布时间】:2020-11-29 21:42:09
【问题描述】:

我想用 format() 替换 json 值

x = ['a','b']
y = ['x','y']

我想通过迭代列表项将有效负载动态传递给 API

for i in x:
    for j in y:
        "{'id': '{}', 'head': 10, 'tail': 0, 'rmc': '{}'}".format(i,j)  

  

这样payload的输出会是这样的

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'}

但是在执行上述任务时,我收到了错误 是否有任何解决方法或任何其他替代方法?

【问题讨论】:

    标签: python json key-value


    【解决方案1】:

    你需要转义大括号:

    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'}
    

    【讨论】:

      猜你喜欢
      • 2020-03-14
      • 2015-01-31
      • 2018-01-23
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多