csvファイルをPythonの辞書型にするモジュールなんてなかった。ので自分で作る。こんなに手間なら手動でフィールド演算した方が早いよねなんて言わない。
まずcsvファイルの区切りを:に変える。xlsxファイルをLibreOfficeでcsvファイルで保存する際に区切り文字をコロンにして保存。
Pythonモジュールはとりあえずこうなった。
[sourcecode language="python"]
import csv
def csv2dic(readed):
for row in readed:
print ','.join(row)
test = csv.reader(open('csvファイル', 'rb'))
csv2dic(test)
[/sourcecode]
結果↓
文字型同士でも辞書型にできるそうです。
[sourcecode language="bash"]
>>> testdic={9999:10,9953:4}
>>> testdic
{9953: 4, 9999: 10}
>>> testdic[9999]
10
[/sourcecode]
あとは一行にしてそれぞれカンマで区切りたいわけなんだけど。また明日。
0 件のコメント:
コメントを投稿