python文件读取问题
为啥加了 ‘utf-8’ 编码格式,中文还是报错呢{:10_243:}之前那块35字符是中文,后来换成英文就读出来了 好奇怪,又重新打开一次,在里写了点中文,又能读了
我打开方式也没变啊{:10_266:} 要查看原始文件的编码方式 发一下 fishc.txt 的原内容 python爱好者. 发表于 2022-5-3 06:54
发一下 fishc.txt 的原内容
报错内容:
I Love Python.I Love python.
I am 零点. 本帖最后由 isdkz 于 2022-5-3 08:32 编辑
B站在读研究生 发表于 2022-5-3 05:50
好奇怪,又重新打开一次,在里写了点中文,又能读了
我打开方式也没变啊
英文是属于 ascii 字符,ascii 字符只占了一个字节,所以是不会出现编码问题的,
有中文的话你就得什么编码存就以什么编码读,
你可以看一下这个:https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=209823&pid=5758004 B站在读研究生 发表于 2022-5-3 08:19
报错内容:
I Love Python.I Love python.
file = open("fishc.txt",unicode = "unicode")
试试 B站在读研究生 发表于 2022-5-3 05:50
好奇怪,又重新打开一次,在里写了点中文,又能读了
我打开方式也没变啊
可能是第一次的文件保存的是 gbk 编码,之后保存你改成了 utf-8 编码,就不报错了
Python 读取文件编码要和 源文件 编码一致才行,否则编码就很大概率报错
Twilight6 发表于 2022-5-3 10:13
可能是第一次的文件保存的是 gbk 编码,之后保存你改成了 utf-8 编码,就不报错了
Python 读取文 ...
试了
新建格式是 'cp936'
应该就是编码问题{:5_106:} python爱好者. 发表于 2022-5-3 08:30
试试
解决啦
新建文件没设置编码,默认 'cp936'
{:9_232:} 厉害
页:
[1]