江流儿cq 发表于 2020-3-30 19:53:26

文件打开之后读取不了,肿么回事?

>>> f = open("D:\\老子终于能够打开了.txt")
>>> f
<_io.TextIOWrapper name='D:\\老子终于能够打开了.txt' mode='r' encoding='cp936'>
>>> f.read()
Traceback (most recent call last):
File "<pyshell#52>", line 1, in <module>
    f.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 4: illegal multibyte sequence

heidern0612 发表于 2020-3-30 19:54:26

GBK错误,请参考百度。

可以选默认解码为gbk。

qiuyouzhi 发表于 2020-3-30 19:56:34

后面加一个参数:
encoding = 'utf-8'

coolsummer2080 发表于 2020-3-30 20:22:52

f = open("D:\\老子终于能够打开了.txt", encoding='utf-8')
读的时候加个编码参数就没有问题了。如果觉得我说的对,{:5_109:}就给个最佳答案呗!{:5_101:}

xiangjianshinan 发表于 2020-3-30 20:36:49

建议不用中文文件名。包括路径。

Twilight6 发表于 2020-3-30 21:50:39

改编码吧   我前几天也问过这个问题

f = open('D:\\老子终于能够打开了.txt',encoding = 'utf-8')

输入这个
页: [1]
查看完整版本: 文件打开之后读取不了,肿么回事?