关于文件读取read()读取不了的错误
f = open('D:\\re.txt')>>> f.read()
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
f.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 32: illegal multibyte sequence
>>> n = open('C:\\second.txt')
>>> n.read(3)
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
n.read(3)就像上面这个错误一样,我是先在d盘创建一个txt的文本再打开,但是一用read()就报错,读取不了文件里面的内容,怎么才能解决这个问题呢? 本帖最后由 jackz007 于 2019-11-22 14:58 编辑
应该是你的文本文件编码不是 ANSI,用这条语句打开文件:
f = open('D:\\re.txt' , encoding='utf-8')
然后再按原来的方法读取内容试试呢。 编码问题,需要改变编码:
f = open('D:\\re.txt', encoding='utf-8')
用这个再试一次 zltzlt 发表于 2019-11-22 18:07
编码问题,需要改变编码:
解决啦 谢谢呀那以后每次都要这样打开吗
页:
[1]