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编码,作为新对象返回