0

一个稍微笼统的问题,但有没有人知道 python 实现或模块可以从谷歌邮件、hotmail、雅虎邮件中获取导出的 csv 文件,并返回一个包含名称(名字、第二个名字)和电子邮件地址的数组或字典。

我知道如何读取 csv 文件,这不是问题,我对可靠地解析分隔输出更感兴趣。我已经完成了 google.csv 的导出,并且有很多复制。

我对 csv 文件的布局结构感兴趣,而不是如何读取它们

4

1 回答 1

1

有一个内置模块csvhttp://docs.python.org/library/csv.html

import csv

它支持分隔和转义的内容。

转换为字典:

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'}]
于 2012-07-15T09:52:00.837 回答