2016-03-10 81 views
1

我不太清楚如何用我当前的python代码创建csv文件。 不要误解我的意思,我不希望有人为我做这一切,我只是想帮助你入门。用python代码创建csv文件

My Code

我想csv文件记录姓名,性别,出生日期,测量,体重,身高和自己。 只是提醒我不想让人们为我完成整个代码,只想开始。

回答

4

如果问题实际上是生成CSV,一个变种是CSV module

创建列标题列表。例如:

fieldnames = ['Name', 'Gender', 'DOB', 'Measurement', 'Weight', 'Height'] 

让您的数据转化为类型的字典列表,对应于一个头域中的关键。例如,像:

data = [{'Name': 'James', 'Gender': 'M', 'DOB': [some DOB], ...}, 
     {'Name': 'Dave', 'Gender': 'M', 'DOB': [some DOB], ...}, 
     ...] 

写下您的头部和数据:

with open('data.csv', 'w') as csvfile: 
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames) 
    writer.writeheader() 

    for cur_dict in data: 
     writer.writerow(cur_dict) 
0

究竟是帝一王说,这里是该文件的一个片段:

import csv 
with open('eggs.csv', 'wb') as csvfile: 
    spamwriter = csv.writer(csvfile, delimiter=' ', quotechar='|', quoting=csv.QUOTE_MINIMAL) 
    spamwriter.writerow(['Spam'] * 5 + ['Baked Beans']) 
    spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam']) 

来源:https://docs.python.org/2/library/csv.html#csv.writer