Sample.csvは、私はPythonで上記のコードを実行すると、以下のcsv.Error:イテレータは文字列を返すべきではなく、バイト
NAME Id No Dept
Tom 1 12 CS
Hendry 2 35 EC
Bahamas 3 21 IT
Frank 4 61 EE
とPythonファイルには、次のコード
import csv
ifile = open('sample.csv', "rb")
read = csv.reader(ifile)
for row in read :
print (row)
が含まれて含まれています私は次の例外があります
File "csvformat.py", line 4, in for row in read : _csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)
どうすれば修正できますか?
CSVファイルを読み書きする際にエンコードエラーが発生した場合は、特定のエンコーディングを追加すると役立ちます。私は "encoding = 'utf-8'"を追加するだけでこのバグを修正しました。 – covfefe