python UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0 5

然后如图片会报错,请问一下为什么?是《笨方法学python》里的习题17... 然后如图片会报错,请问一下为什么?是《笨方法学python》里的习题17 展开
 我来答
twsxtd
2012-11-27 · TA获得超过379个赞
知道小有建树答主
回答量:175
采纳率:100%
帮助的人:149万
展开全部
打开文件的时候指明编码
比如 f = open(newf,'r',encoding= 'gbk')
这样就好了 到底是编码可以试 比如utf-8 啥的也可以用有的文本编辑器查看
清河大侠
2019-03-16 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.6万
采纳率:100%
帮助的人:1190万
展开全部
问题很明确,你的那个Python程序假设输入的是gpk的方式编码的汉字文本,但是你的输入文件的第一个字符就是一个全部1的字符。这样的话,程序就认为这是一个错误。所以你确认一下你的输入文件有可能不是真正的GBK编码的unicode的文档
追问

我的输入文件就是这个啊,没有汉字文本

追答
那你的程序的功能是啥?想达到什么目的?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-05-05
展开全部
你应该是用windowshell echo 命令新建的text 文件,导致编码有问题。具体原因我还没找到。
你试一下自己新建一个text.txt 文件,运行的结果跟书上是一样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-03-16
展开全部

你的txt 文件是GBK的

file = open(path, encoding='gbk')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式