【发布时间】:2020-09-15 05:11:48
【问题描述】:
我是 Python 世界的新手,所以很难理解 dictwriter 的工作原理。我正在尝试从字典中创建一个 csv 文件,其中每个键都附加了一个元组作为值,但无法弄清楚如何。代码(字典“book”必须出名为“saving”的函数):
book = {"000011111":("John","Doe",23,"Kendo"),"000022222":("Petra","Richards",22, "Swimming")}
import csv
def saving():
try:
f = open("file1.csv", "w+")
fields = ["Card", "Name", "Surname", "Age", "Hobbie"]
writer = csv.DictWriter(f, fieldnames=fields)
writer.writeheader()
writer.writerows({"Card": book.keys(), "Name": book[0], "Surname": book[1], "Age": book[2], "Hobbie": book[3]})
print("Data saved to csv")
return True
except IOError:
print("I/O ERROR")
return False
saving()
给我:
密钥错误:0
【问题讨论】:
-
感谢 ggorlen,我已对其进行了编辑(复制/粘贴而不是打字),现在看来是合法的。还添加了缺少的最后一行。
-
python3 字典不支持索引。 book[0] 左右会导致 key 错误,不需要在 key book["000011111"] 上查找
标签: python-3.x function csv dictionary tuples