我有一本有10个键的字典-键保持不变,但值每天都会更新。如何保存值的每日更改,同时保留以前的更改?在pycharm中尝试csv,但每次我运行该程序时,它都会替换旧数据
z4bn682m1#
一种方法是在open中使用a().我假设你已经做了类似的事情,使用'w'代替. 'a'将附加到文件中,这意味着数据被添加而不是替换.这里有一个函数,它将把数据附加到CSV文件中的新行.你说值每天更新,但键保持不变。在使用单个字典的情况下,这将处理每个值不断变化的键。
import csv def csv_dict_writer(path, fieldnames, data): with open(path, "a", newline='') as out_file: writer = csv.DictWriter(out_file, fieldnames=fieldnames) writer.writerow(data) data = { 'Name': 'John Doe', 'Age': 30, 'Gender': 'Male', } path = 'path.csv' fieldnames = data.keys() csv_dict_writer(path, fieldnames, data)
另外,这里是一个很好的地方,可以看到open()函数是如何工作的。
1条答案
按热度按时间z4bn682m1#
一种方法是在open中使用a().我假设你已经做了类似的事情,使用'w'代替. 'a'将附加到文件中,这意味着数据被添加而不是替换.这里有一个函数,它将把数据附加到CSV文件中的新行.你说值每天更新,但键保持不变。在使用单个字典的情况下,这将处理每个值不断变化的键。
另外,这里是一个很好的地方,可以看到open()函数是如何工作的。