|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Q1:为什么file1会报错,我看小甲鱼的视频课里也没加encoding参数啊?
Q2:如果文件打开后不关闭,会有什么后果?
- >>> file1=open('D:\\Learn\\Python_study\\document.txt')
- >>> file1.read()
- Traceback (most recent call last):
- File "<pyshell#1>", line 1, in <module>
- file1.read()
- UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 4: illegal multibyte sequence
- >>> file1.close()
- >>> file2=open('D:\\Learn\\Python_study\\document.txt',encoding='UTF-8')
- >>> file2.read()
- '小客服'
- >>> file2.close()
复制代码
本帖最后由 Twilight6 于 2020-8-21 09:56 编辑
文本编码和你 open 打开编码不一致就会导致报错,电脑记事本默认可能是 utf-8 的编码格式写入的文件
所以你需要加上 encoding = 'UTF-8',将你文本另存为时候编码改成 ANSI 就可以不用加 encoding = 'UTF-8' 参数了:
这里选择 utf-8 就需要加上 encoding = 'UTF-8'
这里选择 ANSI 就可以不用加上encoding 参数
|
|