螺旋丸 发表于 2020-7-1 18:15:55

Python中的open()

>>>a=open('E:\\123.txt')
>>> a.read ()

Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
    a.read ()
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 10: illegal multibyte sequence

        哪位大佬能解答一下我根据小甲鱼视频里输的代码一样为什么会报错?
然后我查了一下用    a=open("E:\\123.txt",'r',encoding='utf-8')    这个就可以使用a.read()方法。
但是却在使用打算将指针移动到第四个字符的方法a.seek(4,0) 时再次报错,
报错如下
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x97 in position 0: invalid start byte

感谢大佬指导{:5_109:} {:5_109:} {:5_109:}
   

Twilight6 发表于 2020-7-1 18:18:39


你把 txt 文本重新另存为下,改下他的编码格式,然后再用 utf-8 打开试试:

第一步,另存为:
https://xxx.ilovefishc.com/forum/202005/25/072650zqq1fqqmng421bqz.jpg

第二步,选择编码:
https://xxx.ilovefishc.com/forum/202005/25/072647nvzjv2zemvgxet5g.jpg

如果你选 ANSI 编码,直接 open 即可:
https://xxx.ilovefishc.com/forum/202006/22/222937li4vv400i6v44b6z.png

txxcat 发表于 2020-7-1 18:39:31

有趣的问题,把'123.txt'上传来看看。

螺旋丸 发表于 2020-7-1 18:45:13

Twilight6 发表于 2020-7-1 18:18
你把 txt 文本重新另存为下,改下他的编码格式,然后再用 utf-8 打开试试:

第一步,另存为:


谢谢指点,我存为ANSI就可以了

螺旋丸 发表于 2020-7-1 18:47:12

txxcat 发表于 2020-7-1 18:39
有趣的问题,把'123.txt'上传来看看。

已经解决了,那里面就存了我随便打的一串汉字,谢谢你{:5_109:}
页: [1]
查看完整版本: Python中的open()