所以,我有一些信息要保存在像这个词典的json文件中:
dict = { 'Group1': { 'name': 'Steve', 'surname': 'Johnson'} }
我想把这个字典写到文件中,所以文件内容将是这样的:
{
'Group1': { 'name': 'Steve', 'surname': 'Johnson' }
}
如何将其他人追加到Group1
?像这样:
{
'Group1': [ { 'name': 'Steve', 'surname': 'Johnson' },
{ 'name': 'Maria', 'surname': 'Loinch' } ]
}
我想稍后从Group1
检索所有信息,例如:
for name,surname in Group1:
print name,surname
答案 0 :(得分:1)
使用json库:
import json
json.dump(your_dict, the_file)
但是文件中的json将是一个正确的json,而不是你的:
{
"Group1": { "name": "Steve", "surname": "Johnson" }
}
或者如果你想在group1中附加元素:
{
"Group1": [{ "name": "Steve", "surname": "Johnson" }]
}
检索信息:
your_dict = json.load(your_file)
对于你的追加,你正在将类型或Group1从dict更改为List / Array,所以即使对于一个元素也要将其作为列表,然后
your_dict[group1].append(new_person_dict)