csv module
以前に を使用したことはありませんpython
が、私のニーズに使用するのに最適なツールのようです。
私が直面している問題は、私のcsv-file
見た目が少し奇妙であることです。(最初は気づきにくかった)
私が何を意味するかについては、以下の例を参照してください。
A|B|C|D|x|F|G|x|H
1||2||3|4||5|6
1||2||3|4||5|6
1||2||3|4||5|6
1||2||3|4||5|6
上記のいくつかのインデックス ( column-xなど) は、 DxおよびGxとして読み取る必要があります。D 列とG 列は空の列です。
したがって、csv がヘッダーを処理しているときに、 DxやGxなどのヘッダーを作成し、 D列とG列を無視して、代わりにx 列から値を取得する必要があります。
(最初に次のコードでファイルをそのまま読み込んで後処理しようとしましたが、列名xは常に同じであり、csv.DictReader
繰り返しの列名を破棄するように見えるため、不可能です)
with open('myCSV.log') as csvFile:
reader = csv.DictReader(csvFile, dialect='pipes')
for row in reader:
print row
これはdialect
、または他の凝った設定方法で実現できますcsv-module
か?それとも自分で解析する必要がありますか?