Python使用格式将列表传递到字符串中

2024-09-24 02:27:04 发布

您现在位置:Python中文网/ 问答频道 /正文

你能帮助我如何使用格式将列表“some”传递到字符串“json_req”中吗?你知道吗

some = ["3874933","38423894"]
json_req='{"marketIds" : {},"priceProjection" : {"priceData" : ["EX_BEST_OFFERS"]}}'.format(some)

结果应该是:

'{"marketIds" : ["3874933","38423894"],"priceProjection" : {"priceData" : ["EX_BEST_OFFERS"]}}'

当我收到一个错误时:

KeyError: '"marketIds" '

谢谢


Tags: 字符串jsonformat列表格式错误somereq
1条回答
网友
1楼 · 发布于 2024-09-24 02:27:04

如果字符串中有大括号,则要使用format()进行格式化,需要使用双大括号对其进行转义:

json_req='{{"marketIds" : {},"priceProjection" : {{"priceData" : ["EX_BEST_OFFERS"]}}}}'.format(some)

也就是说,生成json的整个方法让我有点不安。感觉最好是将json模块与本机python对象一起使用,并在最后使用dumps。你知道吗

import json
some = ["3874933","38423894"]
template = {"marketIds" : some, "priceProjection" : {"priceData" : ["EX_BEST_OFFERS"]}}
json_req = json.dumps(template)

如果您以后需要更改内容,那么这将导致更灵活的代码。你知道吗

相关问题 更多 >