簡體   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