正在删除json文件中的最后一个逗号



我正在创建一个类似的json文件

[
{"_index": "java", "_id": "15194804", "rating": 0},
{"_index": "java", "_id": "18264178", "rating": 0},
{"_index": "java", "_id": "16225177", "rating": 1},
{"_index": "java", "_id": "16445238", "rating": 0},
{"_index": "java", "_id": "17233226", "rating": 0},
]

我想删除最后一个逗号,使输出看起来像

[
{"_index": "java", "_id": "15194804", "rating": 0},
{"_index": "java", "_id": "18264178", "rating": 0},
{"_index": "java", "_id": "16225177", "rating": 1},
{"_index": "java", "_id": "16445238", "rating": 0},
{"_index": "java", "_id": "17233226", "rating": 0}
]

这是我的代码

with open(folder + "/" + str(a[i]) + ".json", 'w') as fp:
fp.write("[n")
for i in range(len(ratings)):
x = json.dumps(ratings[i])
fp.write("%s,n" % x)
fp.write("]n")
fp.close()

如果您希望最后一行没有逗号

with open(folder + "/" + str(a[i]) + ".json", 'w') as fp:
fp.write("[n")
for i in range(len(ratings) - 1):
x = json.dumps(ratings[i])
fp.write("%s,n" % x)
fp.write("%sn" % ratings[-1])
fp.write("]n")
fp.close()

这将使最后一行没有逗号

with open(folder + "/" + str(a[i]) + ".json", 'w') as fp:
fp.write("[n")
for i in range(len(ratings) - 1):
x = json.dumps(ratings[i])
fp.write("%s,n" % x)
fp.write("%sn" % json.dumps(ratings[-1]))
fp.write("]n")
fp.close()

相关内容

最新更新