簡體   English   中英

Python3 CSV模塊和字典

[英]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

使用它,每一行都是字典而不是列表。

Python 3

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

在Python 2中,模式是'rb'

the_reader = DictReader(open('filename.csv', 'rb'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM