我在脚本中生成了一个词典:
dict1 = {'a': 1, 'b': 2, 'c':3}
生成字典的脚本将在不同的文件上运行多次,以生成更多的字典,每个字典都在自己的脚本中:
dict2 = {'a': 5, 'b': 3, 'c':2}
dict3 = {'a': 2, 'b': 1, 'c':0}
我的计划是将这些文件单独添加到文件中,然后在文件附加了所有词典后,使用相同的键添加值(例如,一个条目为' a':8)。
有没有办法在字典添加到文件时添加字典的值?或者其他一些方法可以在每个脚本完成时添加值?
编辑:我是编码的新手,如果可以的话,请慢慢清楚地解释。 :)
答案 0 :(得分:0)
我想将新生成的字典值添加到预先存在的文件中。
例如,dict 1已经在文件中。我这样做了
with open(file.txt, "w") as f:
for i in dict.keys():
f.write(i + " " + str(dict[i]) + "\n")
将dict 2,dict 3等添加到文件中: 我拿了dict1的file.txt并用
将它重新写入字典for line in f:
values = line.split(sep)
dict[values[0]] = int(values[1])
然后我在程序中添加了两个词典,并将新词典重新写回文件。
可能不是最优雅的答案,但它有效!