[英]Python3 CSV module and dictionary
如果這是關於學習如何使用CSV文件的基本問題,請原諒我。
import csv
theReader = csv.reader(open('filename.csv'), delimiter=',')
for line in theReader:
print line
所以我設法打開文件,可以在我的屏幕上打印它。 但我正在嘗試將數據捕獲到詞典中。
這是示例CSV:
Name,Age,Goals,Passes,Fouls
Ted,21,1,20,1
Ben,28,5,14,4
我現在需要創建一個帶有標題的字典作為字典鍵(最好是跳過'name'),然后用字典值填充字典值。
然后,我將創建另一個具有名稱的字典:日期(我手動添加的日期)作為鍵:值
我是否正確使用CSV mondule或者我應該通過標准文件類型執行此操作,並用逗號分隔行?
Python有一個內置的庫,可以處理你的行作為字典。
它是DictReader
而不是reader
。
http://docs.python.org/release/3.1.3/library/csv.html#csv.DictReader
使用它,每一行都是字典而不是列表。
from csv import DictReader
the_reader = DictReader(open('filename.csv', 'r'))
for line_dict in the_reader:
print(line_dict)
# {'Name': 'Ted', 'Age': '21', 'Goals': '1', 'Passes': '20', 'Fouls': '1'}
在Python 2中,模式是'rb'
。
the_reader = DictReader(open('filename.csv', 'rb'))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.