【发布时间】:2017-09-22 15:44:01
【问题描述】:
我正在启动 Python!
我想制作一个 CSV 文件,其中我有一本字典,并且我想在同一行的自己的列中打印它的每个成员。
就像我有一个字典数组,我希望每一行代表其中一个,每一行的每一列代表里面的一个项目。
import csv
"... we are going to create an array of dictionaries and print them all..."
st_dic = []
true = 1
while true:
dummy = input("Please Enter name, email, mobile, university, major")
x = dummy.split(",")
if "Stop" in x:
break
dict ={"Name":x[0],"Email":x[1],"Mobile":x[2],"University":x[3],"Major":x[4]}
st_dic.append(dict)
f2 = open("data.csv" , "w")
with open("data.csv", "r+") as f:
writer = csv.writer(f)
for item in st_dic:
writer.writerow([item["Name"], item["Email"], item["Mobile"] , item["University"] , item["Major"]])
f.close()
我现在输出的是一行,其中包含第一个字典中的数据,我只想将它们分开,每个在其行内的自己的列中。
【问题讨论】:
标签: python csv dictionary