やりたいこと
web上のcsvファイルをディレクトリに保存せずに1行ずつ読み込みたい
##やっていること
python
1import urllib,io,csv 2 3url = "http://hogehoge/00001" # web上のcsvファイル 4response = urllib.request.urlopen(url) 5csv_data = response.read().decode('utf-8') 6csv_file = io.StringIO(csv_data) #メモリにオブジェクトとして保存 7 8print(csv_file.read())
困っていること
このcsv_fileを受け取って、readerで読み込むと、StringIOにはreader()がないよ!もしくは、strでおにゃしゃすと言われてしまいます。
python
1with open(csv_file,'r',encoding="utf-8") as f: 2 data = csv.reader(f, delimiter=',', quotechar='"') 3 for row in data: yield row
どうしたら、通常のファイルのように読み出すことができるでしょうか?
ご教授よろしくお願いいたします。。。
解決
単純に、
python
1f = io.StringIO(csv_data) 2data = csv.reader(f, delimiter=',', quotechar='"') 3for row in data: yield row
これでいけました

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。