B站在读研究生 发表于 2022-5-3 05:23:01

python文件读取问题

为啥加了 ‘utf-8’ 编码格式,中文还是报错呢{:10_243:}
之前那块35字符是中文,后来换成英文就读出来了

B站在读研究生 发表于 2022-5-3 05:50:26

好奇怪,又重新打开一次,在里写了点中文,又能读了
我打开方式也没变啊{:10_266:}

wp231957 发表于 2022-5-3 06:24:24

要查看原始文件的编码方式

python爱好者. 发表于 2022-5-3 06:54:52

发一下 fishc.txt 的原内容

B站在读研究生 发表于 2022-5-3 08:19:04

python爱好者. 发表于 2022-5-3 06:54
发一下 fishc.txt 的原内容

报错内容:

I Love Python.I Love python.
I am 零点.

isdkz 发表于 2022-5-3 08:29:49

本帖最后由 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

python爱好者. 发表于 2022-5-3 08:30:22

B站在读研究生 发表于 2022-5-3 08:19
报错内容:

I Love Python.I Love python.


file = open("fishc.txt",unicode = "unicode")
试试

Twilight6 发表于 2022-5-3 10:13:34

B站在读研究生 发表于 2022-5-3 05:50
好奇怪,又重新打开一次,在里写了点中文,又能读了
我打开方式也没变啊



可能是第一次的文件保存的是 gbk 编码,之后保存你改成了 utf-8 编码,就不报错了

Python 读取文件编码要和 源文件 编码一致才行,否则编码就很大概率报错

B站在读研究生 发表于 2022-5-3 11:21:08

Twilight6 发表于 2022-5-3 10:13
可能是第一次的文件保存的是 gbk 编码,之后保存你改成了 utf-8 编码,就不报错了

Python 读取文 ...

试了

新建格式是 'cp936'

应该就是编码问题{:5_106:}

B站在读研究生 发表于 2022-5-3 11:23:28

python爱好者. 发表于 2022-5-3 08:30
试试

解决啦

新建文件没设置编码,默认 'cp936'

{:9_232:}

kingshhh 发表于 2022-5-4 11:02:12

厉害
页: [1]
查看完整版本: python文件读取问题