问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python读取txt文档的时候遇到decode错误如何解决?

发布网友 发布时间:2022-04-23 07:05

我来回答

2个回答

热心网友 时间:2022-04-19 00:41

你用的是python3才会出这个问题。 python3在readlines里,缺省会使用操作系统当前的编码来解析文件,比如windows下就用GBK,在linux下则根据当前language来设置解析办法。


解决的办法是在open()里加上参数


fi= open('somefile.txt', 'r')

改成

fi= open('somefile.txt', 'rt',encoding="utf-8")

这个encoding就是指定编码格式。 如果encoding="utf-8"不行,你就改成encoding="gb18030",如果还不成,就改成encoding="big-5"。如果还不成。只能手工将" —"
替换成负号。

追问弄好了,你说的方法确实可以做到。但是我在英语国家上课,老师是美国人给的肯定不是gbk编码的文件……作业要统一test,我这么写肯定不好吧,是不是改回去到python 2.7比较好?

追答python2应该比较的通用。大部分人还在用python2.x, python3.x因为特别所以目前只是个别项目在用。 如果你用python2.7,那么这些问题不存在。

热心网友 时间:2022-04-19 01:59

sL = fi.readlines().decode('utf-8')追答sL = fi.readlines().decode('gbk')试试

追问还是不行的…readlines()入读的是list结构而且没有decode这个方法啊……

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
康佑人生骗人的吗?重疾赔付次数是多少? ...的消息的声音很好听,现在想把我的QQ变成那个声音,怎么弄 我的QQ上线,或者来个消息的时候,提示声音非常不好听?怎么换? 康佑人生骗人的吗?重疾赔付次数是多少? 网吧里有种qq消息声音挺好听的,不知道叫什么名字,在哪里可以找到?_百度... ...的消息的声音很好听,现在想把我的QQ变成那个声音,怎么弄 我的QQ上线,或者来个消息的时候,提示声音非常不好听?怎么换? 网吧里有种qq消息声音挺好听的,不知道叫什么名字,在哪里可以找到?_百度... 租房合同纠纷要怎么解决 有联想S660的人进来 买了中国人寿学平险后,被狗咬伤该如何报销? python3 decode()和encode()默认是什么编码格式? python3.3中为什么decode报错?? 我使用python3.3在用encode()时,没_百... 投保了两家保险公司学平险被狗咬狗怎么报销? 为什么python decode每效果 python中decode和encode的区别 在学校交了一百元的意外险,打了四百元的狂犬疫苗,保险公司报多少... 中学生被狗咬了,在学校交了保险,这种情况能报销吗? 孩子被狗咬了打疫苗花了一千六百多块钱学校交的100元保险能报多少钱? 交的100元大地保险公司的学生保险,现小孩被狗咬伤是只能理赔100元吗? 中国人寿的学平险学生意外被狗咬伤怎么给报销? 惠普laserjet pro 400 mfp m425dn 打印机驱动怎么安装? HP LaserJet Pro 400 MFP M425dn安装驱动最后提示出现严重错误 无法使用本产品 这种情况怎么才能安驱动? 惠普打印机LaserJet Pro 400 M401dn一直装不了 hp m452dn 驱动怎么安装 HP400 M401d打印机 驱动安装不成功 怎么办? 如何安装HP LaserJet Pro 400 M401d打印机驱动 安装网络打印机驱动的问题。 HP M425dn打印机的驱动怎么安装? 惠普401dn打印机安装驱动失败怎么办 python3 没有str.decode怎么办 我小孩学校买了保险,被狗咬了花了1000多块,可以报销吗? 我在用python写一个脚本,从网站上抓取文本,但有的页面是繁体字,python执行decode会出错 幼儿园保险报销范围被狗咬了能报嘛、 python获取网页分析需要decode么 买了保险的学生被狗咬了打疫苗能报销吗? Python文件处理里encoding和encode有事区别,bytes类型是什么意思... 小米10pro和mate40pro哪个好 base64.decodestring python怎么实现 小米10pro和华为p30pro哪个拍照比较好? python3.3版本,导入带有中文字符的.py文件 提示 (unicode error) 'utf-8' codec can't decode vivoX50和小米10Pro哪个好啊? python3.4 编码有哪些 小米10Pro和华为Mate30Pro哪个更好些,性能,续航,拍照,游戏稳定性这几方... python3.6解码问题 华为p40pro和小米10pro那个好? 用Python 抓取的UTF8网页无法decode('utf-8') pythonutf8 codec cant decode byte oxc1怎么解决 小米十pro摄像不聚焦 python中怎样将unicode转换成原来的中文?