gpt4 book ai didi

json - 使用 python 将数据附加到 JSON 文件?

转载 作者:行者123 更新时间:2023-12-04 03:04:26 25 4
gpt4 key购买 nike

我制作了一个小的 python 程序,它将一些字符串输入写入 JSON 文件:

import json

while True:
name = input('What is your name?')
surname = input('What is your surname')
age = input('How old are you?')

with open("info_.json", "w") as data:
information = {name: {'surname': surname, 'age': age}}
data.write(json.dumps(information))
data.close()

with open("info_.json", "r") as info_read:
dict_info = json.loads(info_read.read())
name_d = dict_info.get(name)
print(name_d)

它工作得很好,尽管在第二次循环中,输入会覆盖第一次写入的信息。有什么方法可以添加更多数据到一个文件,而不用覆盖吗?谢谢

最佳答案

所以 file mode = 'r' 是读取文件,file mode = 'w' 是写入文件,在 for 循环中,当你开始多次循环它时,它应该被追加,即 file mode = 'a '.如果您使用 'w',它会尝试覆盖文件中的现有文本。

    with open("info_.json", "a") as data:
information = {name: {'surname': surname, 'age': age}}
data.write(json.dumps(information))
data.close()

因此,当您使文件模式 = 'w' 然后第一次执行 for 循环时,数据会完美地进入文件,而当第二次执行 for 循环时,数据会被先前的数据覆盖file.so file mode='a' 是一个过程,其中数据被添加/附加到文件中 for 循环运行 n 次

关于json - 使用 python 将数据附加到 JSON 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45869039/

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