无法读取文件
>>> d = open(r'D:\读取文件\record.txt')>>> d.read()
Traceback (most recent call last):
File "<pyshell#603>", line 1, in <module>
d.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xac in position 4: illegal multibyte sequence
>>> d.read()
''
请问这是怎么回事 文件打开成功了 但是无法读取 试试这个:f= open(r"D:\读取文件\record.txt"), encoding="utf-8") 西瓜味的苹果 发表于 2020-11-23 10:55
试试这个:f= open(r"D:\读取文件\record.txt"), encoding="utf-8")
这样就可以读取了 但是请问后边这个encoding是什么意思?? 奔跑的赵云 发表于 2020-11-23 10:57
这样就可以读取了 但是请问后边这个encoding是什么意思??
你看刚才程序提示的错误:gbk无法解码字节在位置4上,那么就想到字节需要utf8编码为字符串,字符串需要utf8解码为字节来解决,要说详细内容很多,建议你去看一些utf8,GBK,aciII,等等一些编码相关的知识,对于你的提升是很大的。因为以后无论是爬虫,还是web都需要编码问题,总不能靠猜。 encoding="utf-8"就是以utf8来进行编码 f = open("1.txt",'w',encoding="gbk")
f.write('绉诲姩')
f.close()
# 你现在打开这个txt看看就知道了{:5_91:} 西瓜味的苹果 发表于 2020-11-23 11:02
你看刚才程序提示的错误:gbk无法解码字节在位置4上,那么就想到字节需要utf8编码为字符串,字符串需要ut ...
d.readline()
Traceback (most recent call last):
File "<pyshell#635>", line 1, in <module>
d.readline()
File "C:\Users\lwg\AppData\Local\Programs\Python\Python38-32\lib\codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa7 in position 0: invalid start byte
老哥我这又是咋回事??{:10_250:} 建议你要读取的所有的文本,用notepad++设置为编码为utf8,我估计你有的文本用了不同的编码,然后程序在读取的时候也设置为解码为utf8,应该就差不多解决了 西瓜味的苹果 发表于 2020-11-23 14:47
建议你要读取的所有的文本,用notepad++设置为编码为utf8,我估计你有的文本用了不同的编码,然后程序在读取 ...
不知道为啥下午又试了试 就又可以了 不知道咋整的 谢谢老哥 我简单的和你说一下,你可以这样理解,文本用什么编码,你的程序就用什么解码,之所以用utf8是因为这是大家通用的,不会那么异类,这块挺重要的,建议你好好学,比单纯的看视频做一些看似高大上的东西好多了, 如有兴趣,可以加我qq3434394197,我会尽力帮你解答
页:
[1]