我试图让一个Python 3程序对一个充满信息的文本文件进行一些操作.但是,在try 读取文件时,我遇到以下错误:

 Traceback (most recent call last):  
     File "SCRIPT LOCATION", line NUMBER, in <module>  
     `text = file.read()`  
     File "C:\Python31\lib\encodings\cp1252.py", line 23, in decode  
     `return codecs.charmap_decode(input,self.errors,decoding_table)[0]`  
     UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 2907500: character maps to `<undefined>`  

推荐答案

有问题的文件没有使用CP1252编码.它使用了另一种编码.哪一个你必须自己弄清楚.常见的是Latin-1UTF-8.由于0x90Latin-1中实际上并不意味着任何东西,所以UTF-8(其中0x90是一个延续字节)更可能.

打开文件时指定编码:

file = open(filename, encoding="utf8")

Python-3.x相关问答推荐

Pandas groupby基于索引的连续列值相等

Numpy将3D数组的每个切片相乘以进行转置并对其求和

Python多处理池:缺少一个进程

动态范围内来自另外两列的列求和

为什么我在BLE中的广告代码在发送包裹之间需要大约1秒

我没有';无法理解此TemplateDoesNotExist错误

msg-seviri l1.5本机文件

Python VS Code 自动导入路径包含 src

检测点坐标 - opencv findContours()

Python base64.b32hexencode 未创建预期结果

使用 OpenCV 从图像中减go 一条线

为列表列表中的每个列表插入 str 到 index[0] 中. Python

使用正则表达式提取字符串之间的文本

删除括号和大括号中不必要的空格

合并两个numpy数组

Generic[T] 基类 - 如何从实例中获取 T 的类型?

理解 Keras 的 ImageDataGenerator 类中的 `width_shift_range` 和 `height_shift_range` 参数

如何在元素列表中找到最大的数字,可能是非唯一的?

如何使用python将放置在多个嵌套文件夹中的文档移动和重命名为一个新的单个文件夹?

字典理解中的操作顺序