python - Unicode解码错误: 'charmap' codec can't decode byte 0x81 in position 2483: character maps to <undefined>

标签 python

我正在解析 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/

相关文章:

python - 识别并替换 ndarray 中的行

python - 在 python 中浏览字符串

python - 为Word2Vec模型创建训练、测试数据

python - 使用python将多个图像保存到目录

python - 在python中使用SSH

python - Pandas :将行附加到数据框架并指定其索引标签

Python:如果文件太大则终止下载

python - 使用 matplotlib 和 psycopg2 的动态图

python - 如何将数据框中的真假值转换为 1 为真,0 为假

python - 将文本框中的字符串存储到 Google App Engine 数据存储区