組み込みモジュールがありますcsv
。http://docs.python.org/library/csv.html。
import csv
区切られたコンテンツとエスケープされたコンテンツをサポートしています。
dictに変換するには:
import csv
import StringIO
csv_txt = """fname,lname,phone,fax,notes
d,a,555,556,hollywood
c,b,666,667,beast"""
content = csv.reader( StringIO.StringIO(csv_txt))
headings = content.next()
print [dict((headings[col], row[col]) for col in xrange(len(row)))
for row in content]
結果:
[{'lname': 'a', 'phone': '555', 'fax': '556', 'notes': 'hollywood', 'fname': 'd'},
{'lname': 'b', 'phone': '666', 'fax': '667', 'notes': 'beast', 'fname': 'c'}]