python 蟒蛇文件编码转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 蟒蛇文件编码转换相关的知识,希望对你有一定的参考价值。

#python3.x
#-*- encoding:utf-8 -*-
decode_set=["utf-8",'gb18030', 'ISO-8859-2','gb2312',"gbk","Error" ]#编码集
#GBK不如GB18030覆盖得好,容易出错,故首先尝试GB18030。
for k in decode_list:#编码集循环
        try:
            file = open(directions,"r",encoding=k)
            #打开路径中的文本
            readfile = file.read()#这步如果解码失败就会引起错误,跳到except。
            print("open file %s with encoding %s" %(directions,k))#打印读取成功
            readfile = readfile.encode(encoding="utf-8",errors="replace")#若是混合编码则将不可编码的字符替换为"?"。
            break#打开路径成功跳出编码匹配
        except:
            if k=="Error":#如果碰到这个程序终止运行
                raise Exception("%s had no way to decode"%directions)
            continue
        print("done!")

以上是关于python 蟒蛇文件编码转换的主要内容,如果未能解决你的问题,请参考以下文章

包含在.append中的编码?蟒蛇

Python课本第2章习题参考答案(第二版)(Python绘制蟒蛇,中美汇率转换,等边三角形,叠加等边三角形,无角正方形,六角形,正方形螺线)

IEEE-754 蟒蛇

大蟒蛇:Python入门课程主要讲什么?

python 蟒蛇修改文件或文件夹权限

python 蟒蛇删除文件或目录