python gbk、utf-8、gb18030都在读取文件时候报错怎么办
我遇到的三种报错情况:
(1)初级版本:‘utf-8‘ codec can‘t decode character
(2)升级后版本:‘gbk‘ codec can‘t encode character
(3)改为gb18030后,报错同2,只是因为在写入的时候没有同样的将errors设置为‘ignore’。
最开始用utf-8读取txt读取文件有问题时候,我改用了gbk编码。因为gbk编码范围更广。
当gbk编码读取txt文件有问题时候,我改用了gb18030编码。因为gb18030编码范围更广。
现在gb18030读取txt文件有问题时候,说明文中出现了连‘gb18030’也无法编码的字符,可以使用‘ignore’属性进行忽略。解决方式为:
open('1.txt', encoding='gb18030',errors='ignore')#或open('1.txt').read().decode('gb18030','ignore')
基本上到这一步就ok了。
如果还不成,检查一下,是否所有的输入都设置成了这个格式。因为读取和写入都需要改成这个格式。
此外,还看到一种说是这样通过系统设置解决的,如果感兴趣的话可以参考这一篇:
Python爬虫踩坑:UnicodeEncodeError: ‘gbk‘ codec can‘t encode character 全网最有效解的决方法_Nire_谒羽的博客-CSDN博客
python gbk、utf-8、gb18030都在读取文件时候报错怎么办相关推荐
- python读取文件编码报错解决
项目场景: python读取文件报错解决 问题一:UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 问题二:Unic ...
- Spark读取文件,报错java.lang.ArrayIndexOutOfBoundsException
背景: 在 Spark 解析文件的时候,忽然报错 java.lang.ArrayIndexOutOfBoundsException.排查问题,也没发现有任何的异常.最后发现文件中,有一行数据的最后一个 ...
- python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。...
[单选题]李明在他所属的公司工作五年,每天都很认真地处理繁杂的事情,同事们都夸他认真,但是依然没有建树,这是因为: [多选题]品牌标志的作用表现在 [单选题]新产品开发的第一个阶段是_______. ...
- python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。(4.0分)_学小易找答案...
[单选题]文本文件存储的是(),由若干文本行组成,通常每行以换行符 '\n' 结尾.(4.0分) [单选题]()属性是返回被打开文件的访问模式.(4.0分) [单选题]重力坝是由砼或( )修筑而成的大 ...
- python xlrd读取文件报错_python利用xlrd读取excel文件始终报错原因
1.代码按照网上百度的格式进行书写如下: 但运行后,始终报错如下: 百度了xlrd网页: 分明支持xls和xlsx两种格式的文件,但运行始终报错. 最后找到原因是因为我所读取的文件虽然是以.xls命名 ...
- python︱模块加载(pip安装)以及pycharm安装与报错解决方式
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 准备放下R开始学python,真是痛苦,因为找 ...
- Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)
代码详情如下: # Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)import sys import tracebacktry:print(1/1)pri ...
- 使用cmd打开java文件,报错:“错误,编码GBK的不可映射字符”
使用cmd打开java文件,报错:"错误,编码GBK的不可映射字符" 今天使用EditPlus写了一个小程序,用cmd运行时报错--"错误,编码GBK的不可映射字符&qu ...
- Python与机器视觉(x)windows下import cv2报错dll
pip install 直接安装opencv_python 有时会与windows中的python版本不匹配,造成import 错误 import cv2 报错 ImportError: DLL lo ...
最新文章
- java timer.schedule如何控制执行次数_Java 分布式任务调度平台:PowerJob 快速开始+配置详解...
- 零基础入门学习Python(14)-格式化字符串
- html里面的crossorigin属性,HTML5 标签里的 crossorigin 属性到底有什么用? | Chrisyue's Blog...
- Hystrix之外健壮微服务的新选择:Sentinel 发布首个生产版本
- 像证券交易员一样思考_2.理解绝招
- python构建二维数组_Python中创建二维数组
- python3.6创建exe可执行程序
- 前端开发之基础知识-HTML(一)
- 简单的Delegate(委托)例子
- 拓端tecdat|python卷积神经网络人体图像识别
- Pycharm安装scrapy以及初始化爬虫项目
- 合泰单片机驱动步进电机程序
- java 汉字转拼音_java汉字转拼音
- 书籍折页是什么效果_书籍折页什么样 - 卡饭网
- 爱情在手机中升华-致我最亲爱的你们
- Unity在Canvas上画线(Draw Line)实现
- 【财富空间】一个人彻底的改变 一定始于内心的改变
- CentOS6.8 切换桌面模式与命令行模式
- GRBL学习-GRBL参数配置
- 简述网桥的特点_网桥的工作原理和特点