鱼C论坛

 找回密码
 立即注册
查看: 1800|回复: 10

[已解决]救救孩子把,python中的文件无法读取汉字,改成数字才能读取

[复制链接]
发表于 2021-1-29 15:59:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
>>> f = open('C:\Users\z2001\Desktop\record.txt','r')
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
>>> f = open(r'C:\Users\z2001\Desktop\record.txt')
>>> f.tell()
0
>>> f.read()
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    f.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in position 2: illegal multibyte sequence
>>> f.close()
>>> f = open('C:\Users\z2001\Desktop\record.txt','r')
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
>>> f = open(r'C:\Users\z2001\Desktop\record.txt')
>>> f.read()
'10086\n'
>>>

有两个疑问:
【1】打开模式不是第二个参数吗,为什么加上去会报错
【2】为什么只能读取数字,汉字和英文单词都不行
最佳答案
2021-1-29 16:26:07
yileina 发表于 2021-1-29 16:16
>>> f = open('C:%users\z2001\Desktop\record.txt','r',encoding='utf-8')
SyntaxError: (unicode erro ...

路径前加个r再试试吧
还是二楼的那个代码,改了一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-29 16:08:08 | 显示全部楼层
本帖最后由 昨非 于 2021-1-29 16:23 编辑

编码问题,换成utf-8试试
f = open(r'C:\Users\z2001\Desktop\record.txt','r',encoding='utf-8')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-29 16:16:45 | 显示全部楼层
昨非 发表于 2021-1-29 16:08
编码问题,换成utf-8试试

>>> f = open('C:\Users\z2001\Desktop\record.txt','r',encoding='utf-8')
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
>>> 还是错误,呜呜呜
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-29 16:23:40 | 显示全部楼层
yileina 发表于 2021-1-29 16:16
>>> f = open('C:%users\z2001\Desktop\record.txt','r',encoding='utf-8')
SyntaxError: (unicode erro ...

换成gbk试试?
f = open('C:\Users\z2001\Desktop\record.txt','r',encoding='gbk')
P.S: 打开模式是第二个参数,这个参数的默认值就是'r',所以设置不设置都一样,错误不在这里,
在编码上。
你看报错信息就能看出来了。

评分

参与人数 1荣誉 +3 收起 理由
昨非 + 3 怀疑是路径被转义了,再说,gbk楼主已经试.

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-29 16:26:00 | 显示全部楼层
qiuyouzhi 发表于 2021-1-29 16:23
换成gbk试试?

P.S: 打开模式是第二个参数,这个参数的默认值就是'r',所以设置不设置都一样,错误不 ...

>>> f = open('C:\Users\z2001\Desktop\record.txt','r',encoding='gbk')
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
>>> 太难了。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-29 16:26:07 | 显示全部楼层    本楼为最佳答案   
yileina 发表于 2021-1-29 16:16
>>> f = open('C:%users\z2001\Desktop\record.txt','r',encoding='utf-8')
SyntaxError: (unicode erro ...

路径前加个r再试试吧
还是二楼的那个代码,改了一下

评分

参与人数 1荣誉 +1 收起 理由
qiuyouzhi + 1 没有用的..

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-29 16:28:27 | 显示全部楼层
昨非 发表于 2021-1-29 16:26
路径前加个r再试试吧
还是二楼的那个代码,改了一下

把第二个参数'r'去掉就对了。。。。

非常感谢困扰两天了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-29 16:28:49 | 显示全部楼层
yileina 发表于 2021-1-29 16:26
>>> f = open('C:%users\z2001\Desktop\record.txt','r',encoding='gbk')
SyntaxError: (unicode error) ...

可以发下文件内容吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-29 16:31:03 | 显示全部楼层
qiuyouzhi 发表于 2021-1-29 16:28
可以发下文件内容吗?

太难啦
就上面三个字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-29 16:31:49 | 显示全部楼层
qiuyouzhi 发表于 2021-1-29 16:28
可以发下文件内容吗?

帖子源文
UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in position 2: illegal multibyte sequence
,gbk楼主已经试过了,不行啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-29 16:32:58 | 显示全部楼层
昨非 发表于 2021-1-29 16:31
帖子源文,gbk楼主已经试过了,不行啊

噢,好吧,没看到
只看到了第一条..
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-10 11:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表