0
私のPythonスクリプトと同じディレクトリにないディレクトリからCSVファイルを読み込もうとしています。CSVがバイトではなく文字列を返すエラー
さらに、CSVファイルは完全に同じ名前のZIPフォルダに保存されます(唯一の違いは.zipで終わり、もう1つは.csvです)。
現在、私は、しかし、私はエラーを取得しています、ファイルからデータを開いて、取得するためにPythonのzipfile
とcsv
ライブラリを使用しています:
Traceback (most recent call last): File "write_pricing_data.py", line 13, in <module>
for row in reader:
_csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)
マイコード:
import os, csv
from zipfile import *
folder = r'D:/MarketData/forex'
localFiles = os.listdir(folder)
for file in localFiles:
zipArchive = ZipFile(folder + '/' + file)
with zipArchive.open(file[:-4] + '.csv') as csvFile:
reader = csv.reader(csvFile, delimiter=',')
for row in reader:
print(row[0])
をどのようにすることができますこのエラーを解決しますか?
ファイルをテキストエディタで開いて内容を確認していますか? – dbliss
さて、かなり大きいですが、まだ標準のcsv、コンマ区切りとすべて。 – ng150716
エラーの完全なトレースバックを投稿すると役立つでしょう。 – dbliss