0

少し一般的な質問ですが、google mail、hotmail、yahoo mailからエクスポートされたcsvファイルを取り込んで、名前(名、2番目の名前)と電子メールアドレスを持つ配列または辞書を返すことができるpython実装またはモジュールを知っている人はいますか。

私はcsvファイルの読み方を知っていますが、それは問題ではありません。区切られた出力を確実に解析することにもっと興味があります。google.csvのエクスポートを実行しましたが、多くの複製があります。

csvファイルの読み方ではなく、レイアウトの構造に興味があります

4

1 に答える 1

1

組み込みモジュールがありますcsvhttp://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'}]
于 2012-07-15T09:52:00.837 に答える