gpt4 book ai didi

Python JSON转储/append 到.txt,每个变量都在新行

转载 作者:IT老高 更新时间:2023-10-28 12:45:30 26 4
gpt4 key购买 nike

我的代码创建了一个字典,然后将其存储在一个变量中。我想将每个字典写入一个 JSON 文件,但我希望每个字典都在一个新行上。

我的字典:

hostDict = {"key1": "val1", "key2": "val2", "key3": {"sub_key1": "sub_val2", "sub_key2": "sub_val2", "sub_key3": "sub_val3"}, "key4": "val4"}

我的部分代码:

g = open('data.txt', 'a')
with g as outfile:
json.dump(hostDict, outfile)

这会将每个字典 append 到“data.txt”,但它是内联的。我希望每个字典条目都在新行上。任何建议将不胜感激。

最佳答案

你的问题有点不清楚。如果您在循环中生成 hostDict:

with open('data.txt', 'a') as outfile:
for hostDict in ....:
json.dump(hostDict, outfile)
outfile.write('\n')

如果您的意思是希望 hostDict 中的每个变量都位于新行:

with open('data.txt', 'a') as outfile:
json.dump(hostDict, outfile, indent=2)

当设置 indent 关键字参数时,它会自动添加换行符。

关于Python JSON转储/append 到.txt,每个变量都在新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17055117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com