一个稍微笼统的问题,但有没有人知道 python 实现或模块可以从谷歌邮件、hotmail、雅虎邮件中获取导出的 csv 文件,并返回一个包含名称(名字、第二个名字)和电子邮件地址的数组或字典。
我知道如何读取 csv 文件,这不是问题,我对可靠地解析分隔输出更感兴趣。我已经完成了 google.csv 的导出,并且有很多复制。
我对 csv 文件的布局结构感兴趣,而不是如何读取它们
一个稍微笼统的问题,但有没有人知道 python 实现或模块可以从谷歌邮件、hotmail、雅虎邮件中获取导出的 csv 文件,并返回一个包含名称(名字、第二个名字)和电子邮件地址的数组或字典。
我知道如何读取 csv 文件,这不是问题,我对可靠地解析分隔输出更感兴趣。我已经完成了 google.csv 的导出,并且有很多复制。
我对 csv 文件的布局结构感兴趣,而不是如何读取它们
有一个内置模块csv
。http://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'}]