我正在解析 csv 文件,但收到以下错误
import os
import csv
from collections import defaultdict
demo_data = defaultdict(list)
if os.path.exists("infoed_daily _file.csv"):
f = open("infoed_daily _file.csv", "rt")
csv_reader = csv.DictReader(f)
line_no = 0
for line in csv_reader:
line_no +=1
print(line,line_no)
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 2483: character maps to
<undefined>
请指教。
谢谢.. -Prasanna.K
最佳答案
错误可能意味着您的文件编码与UTF-8
不同,它(可能在大多数系统中)在open()
中用作默认值
当我运行时
b'\x81'.decode('Latin1')
b'\x81'.decode('Latin2')
b'\x81'.decode('iso8859')
b'\x81'.decode('iso8859-2')
然后它运行时不会出现错误 - 因此您的文件可以采用其中一些编码(或类似的编码),并且您必须使用它
open(..., encoding='Latin1')
或类似的。
其他编码列表:codecs: standard encodings
关于python - Unicode解码错误: 'charmap' codec can't decode byte 0x81 in position 2483: character maps to <undefined>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65591849/