mhou022 发表于 2020-6-24 20:51:31

我的python一读中文文件就报错

请教一个问题。我的python可以打开中文文件,但一读就报错。有办法解决吗?如下:

>>>
>>> f.close()
>>> f = open('E:\\中文文件.txt')
>>> f
<_io.TextIOWrapper name='E:\\中文文件.txt' mode='r' encoding='cp1252'>
>>> f.read()
'ä¸\xad文文件\n'
>>> f.readline()
''
>>> f.close()
>>> f = open('E:\\小甲鱼.txt')
>>> f
<_io.TextIOWrapper name='E:\\小甲鱼.txt' mode='r' encoding='cp1252'>
>>> f.read()
Traceback (most recent call last):
File "<pyshell#33>", line 1, in <module>
    f.read()
File "E:\Python\lib\encodings\cp1252.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)
UnicodeDecodeError: 'charmap' codec can't decode byte 0x8f in position 2: character maps to <undefined>
>>>

qiuyouzhi 发表于 2020-6-24 20:52:30

open加个参数:
encoding = "utf-8"

mhou022 发表于 2020-6-24 21:03:52

qiuyouzhi 发表于 2020-6-24 20:52
open加个参数:
encoding = "utf-8"

谢谢回复,能教我一下用什么语法吗?
f = open('E:\\中文文件.txt', 'utf-8')
这样对吗?

qiuyouzhi 发表于 2020-6-24 21:04:36

mhou022 发表于 2020-6-24 21:03
谢谢回复,能教我一下用什么语法吗?
f = open('E:\\中文文件.txt', 'utf-8')
这样对吗?

f = open('E:\\中文文件.txt', encoding='utf-8')
而且你发错位置了,问题帖为什么要发到资源分享?

mhou022 发表于 2020-6-25 07:30:47

非常感谢。
不好意思,新人,还不太熟悉网站结构,请问问题贴在哪里发?
页: [1]
查看完整版本: 我的python一读中文文件就报错