python - 使用 .format() 动态替换 json 值
问题描述
我想使用 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 = {'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'}
推荐阅读
- python - node.js 中的对象检测模型预测时间与 python 相差很大
- javascript - d3 v4:仅知道起点和终点时如何使路径弯曲?
- php - PHP强制下载不适用于ZIP文件
- wso2 - WSO2 APIM 在 PUT 请求上返回“无效的 CORS 请求”
- jquery - 我是codeigniter的新手,我想用ajax在我的数据表中添加分页
- android - 如文档中所述,如何使访问或 id 令牌的寿命延长 10 年?
- android - 使用 Android sdk 上传到 Facebook 页面的相册
- c# - 使用数据库作为从 kafka 消费的消息状态的存储是否正确?
- r - 使用 dplyr 和循环创建多个数据,计算每个变量的唯一值
- c - 无法对 AVR 进行编程以解释来自 Arduino 旋转编码器模块的输入