申屠过河不用船 发表于 2021-11-29 08:28:18

python文件打开写入

求助!
f = open(rC:\Users\大米fan\Desktop\record.txt)
f.read()
Traceback (most recent call last):
File pyshell#1, line 1, in module
    f.read()
UnicodeDecodeError: gbk codec cant decode byte 0xae in position 4: illegal multibyte sequence
f.tell()
1437
为什么我的电脑不能读取出text的内容呢?

来自星星的小明 发表于 2021-11-29 09:02:06

读取文件的路径应该为字符串格式,需要引号引起来

hrpzcf 发表于 2021-11-29 09:02:41

你的文件是utf8编码的,而windows上,python的open函数不加encoding参数的话默认用gbk编码打开文件,打不开会报错,要这样open(xxx, encoding="utf-8")

xingkong0214 发表于 2021-11-29 10:31:25

上面两位已经说明很清楚啦~{:10_282:}
f = open(r'C:\Users\大米fan\Desktop\record.txt', encoding='utf-8')
页: [1]
查看完整版本: python文件打开写入