今天在Geany上用python的read()读取文档文件的内容,出现编码错误,当时第一反应是编辑器设置问题,提示如下
UnicodeDecodeError: 'gbk' codec can't decode byte 0xb1 in position 14: illegal multibyte sequence
在Geany中修改了文件编码为utf-8,依然没用,后来找了网上资料,想到了open()方法里有一个参数是设置编码格式的,将他设置成open(pathname,encoding="utf-8")后就可以正常使用了。
总结:1、有些经常使用的方法里,因为习惯的原因都是默认使用,却忘了它还有其他设置可以使用,像这里的open()方法 格式如下open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True,pener=None),所以还是需要注意,尤其是一些常用又重要的方法,函数;
2、另外一个方法是,将文本文档重新换一个编码格式保存下,有时不知道什么格式合适,所以还是需要多尝试的。
2020-09-21 python 读取文件参数设置问题
最新推荐文章于 2024-02-03 05:00:00 发布