2016-03-10 126 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