繁体   English   中英

Python 3:逐步将多个字典写入CSV文件

[英]Python 3: writing several dictionaries to a CSV file incrementally

我检查了主题: 将多个Python字典写入csv文件,但我认为它还不能回答我的问题。

我有几本字典,例如:

{day:1, temperature: 30}
{day:2, temperature: 40}

等等

字典不是立即准备好,而是通过调度程序下载的。

我想写入文件为:

day temperature
1 30
2 40

并在添加新字典时继续追加到文件中。

如何使用Python 3做到这一点?

非常感谢你,

使用csv模块和可迭代的字典L

import csv

L = [{'day': 1, 'temperature': 30},
     {'day': 2, 'temperature': 40}]

with open(r'c:\temp\out.csv', 'w', newline='') as f:
    wr = csv.writer(f)
    wr.writerow(['day', 'temperature'])
    for item in L:
        wr.writerow([item['day'], item['temperature']])

结果:

day,temperature
1,30
2,40

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM