過去の日記

2015-09-08 [長年日記]

てっとりばやくCSV1行分を読みこむ [Python]

CSV系のライブラリって「ファイルを読みこむ」のが多いなぁ。
StringIOでラップしてしまうのがいいかな。
pandasを使って、

import pandas as pd
from StringIO import StringIO
pd.read_csv(StringIO('a,c,d," e ",    f,",", 3'), header=None).values.tolist()[0]
['a', 'c', 'd', ' e ', '    f', ',', 3]

みたいな感じか。
でも、日本語は面倒かも。必要に応じてUTF-8だと思ってdecodeしないといけないのか。


あ、"次の行に続く"ケースがないと事前に分かっている時の話しです。