python文件open时报错

img

img


想请问一下各位朋友们,为什么删掉了encoding=UTF—8它就报错了呢,我这个是python3版本,默认不就是unicode UTF-8吗,为啥会报错呢

open里面参数encoding说的是以什么编码打开文件,这个TXT是utf-8,就设置encoding=utf-8
如有用请采纳

一、python3与python2.7在字符编码上的差异

python2.7 默认编码是和所在的操作系统一致,windows 是 GBK,macOS是 utf8 ,linux是utf8
python3 编码统一规定默认编码为 Unicode
二、python3中str和bytes的区别

    (1)python3有两种数据类型:str 和bytes。

      1、编码为Unicode的文本显示为str;

      2、其他编码(比如gbk,utf8等)显示为bytes(16进制方式表示)

     (2)在python3中的encode和decode都是相对于Unicode而言的

      1、encode()方法是str类型数据拥有的方法,将Unicode编码的数据,转换为其他编码,作为新对象返回

      2、decode()方法是bytes类型数据拥有的方法,将其他编码的数据解码为Unicode编码,作为新对象返回