鱼C论坛

 找回密码
 立即注册
查看: 816|回复: 4

[已解决]open()打开txt文件的时候 因为编码问题报错怎么办?

[复制链接]
发表于 2020-4-25 15:06:26 | 显示全部楼层 |阅读模式

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

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

x
我是要先后打开不同编码的文本
默认打开ANSI,到utf-8的文本就报错
encoding = 'utf-8' 到ANSI还是报错 这情况咋办?
for each in paths: 
        f = open(each)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-25 15:08:56 | 显示全部楼层    本楼为最佳答案   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-25 15:16:16 | 显示全部楼层
本帖最后由 悠悠2264 于 2020-4-25 15:24 编辑

可以使用try,except语句,来尝试使用utf-8和ansi打开文件,否则就打印并退出此次循环
for each in paths: 
        try:
            f = open(each,encoding='utf-8')
            f.read()
            f.seek(0)
        except:
            try:
                f = open(each,encoding='ansi')
                f.read()
                f.seek(0)
            except:
                print("open " + each + " error")
                continue
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-25 15:20:28 | 显示全部楼层
悠悠2264 发表于 2020-4-25 15:16
可以使用try,except语句

打开文件不会报编码错误,只有读取文件内容才会报。

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
悠悠2264 + 5 + 5 + 3 感谢

查看全部评分

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

使用道具 举报

发表于 2020-4-25 18:05:57 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 20:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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