繁体   English   中英

将字典写入CSV文件

[英]Write a Dictionary to a CSV file

我有一本包含以下内容的字典:

{'Jim': ['1', '9', '5'], 'kim': ['8', '6', '0'], 'lim': ['10', '6', '1'], 'slim': ['8', '8', '2'], 'pimp': ['9', '9', '1'], 'sim': ['8', '7', '1']}

我的问题是:如何将所有这些内容写入CSV文件?

它应该编写并在CSV文件中显示如下内容:

名字xyz

名称2 xyz

名称3 xyz

...

我努力了:

with open('file.csv', 'wb') as csvfile: 
    wr = csv.writer(csvfile)
    wr.writerow(DICTIONARY) 

您可以遍历字典项并一次写一行:

import csv

D = {'Jim': ['1', '9', '5'], 'kim': ['8', '6', '0'], 'lim': ['10', '6', '1'],
     'slim': ['8', '8', '2'], 'pimp': ['9', '9', '1'], 'sim': ['8', '7', '1']}

with open('file.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)      

    for name, items in D.items():    
        writer.writerow([name] + items)

在此处查看csv.writer文档。
请注意,Python字典是无序的,即,每次运行可能不会生成相同的文件。

下面的代码将列表列表输入不同的列(通过编辑eugene的代码完成)

with open("file.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)  
    for name, items in DICTIONARY.items():    
        writer.writerow([name] + items)

暂无
暂无

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

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