簡體   English   中英

在csv文件中排列字典中的鍵和值-Python

[英]Arranging keys and values from a dictionary in a csv file - Python

我有一本字典,看起來像這樣:

dictionary = {'Alice': ['10', '10'], 'Tom': ['9', '8'], 'Ben': ['10', '9']}

我使用下面的代碼創建了一個使用此字典的csv文件,該代碼是我從上一篇文章中摘錄並改編而成的( 如何將Python字典寫入csv文件? ):

with open('test.csv', 'w') as file:  
writer = csv.DictWriter(file, dictionary.keys(), lineterminator="\n")
writer.writeheader()
writer.writerow(dictionary)

這將創建一個如下所示的csv文件:

Alice, Tom, Ben 
['10', '10'], ['9', '8'], ['10', '9']

但我想創建一個如下所示的csv文件:

Alice, ['10', '10']
Tom, ['9', '8']
Ben, ['10', '9']

您需要遍歷字典項,然后將其寫入:

dictionary = {'Alice': ['10', '10'], 'Tom': ['9', '8'], 'Ben': ['10', '9']}

import csv
with open('eggs.csv', 'wb') as csvfile:
    spamwriter = csv.writer(csvfile, delimiter=',')
    for item in dictionary.items():
         spamwriter.writerow(item)

結果:

Ben     ['10', '9']
Alice   ['10', '10']
Tom     ['9', '8']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM