千家信息网

怎么用python读取utf-8编码格式的文本文件

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"怎么用python读取utf-8编码格式的文本文件"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能
千家信息网最后更新 2026年11月01日怎么用python读取utf-8编码格式的文本文件

本篇内容介绍了"怎么用python读取utf-8编码格式的文本文件"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

# 读取utf-8编码格式的文本文件 # 这里Python解释器读取的是utf-8编码的字节流,然后再按指定的编码方式解释这些字节流# 这样就比较好理解乱码的原因#coding=utf-8   # When Python reads the encoding it tries to interpret the file as utf-8 # 告诉Python解释器编译时采用哪种编码方式# 如未设置编码方式,且解释器可识别文件(如utf-8编码格式的文件有的(与编辑器有关)带有BOM,可供解释器识别)编码方式则采用文件编码方式,反之采用终端默认编码方式import sys# reload(sys)# 指定终端默认编码方式# sys.setdefaultencoding('utf8')# 获取终端默认编码方式# sys.getdefaultencoding()import codecsdef ConvertCN(s):    if s[:3] == codecs.BOM_UTF8:        s = s[3:]            # 若系统默认编码方式为acsii且未修改默认编码方式     # s.encode('gbk'):s(文件编码格式)--(.decode('ascii'))-->unicode--(.encode('gbk'))-->s(gbk编码格式) (这个过程由终端完成,未指定编码方式时将采用终端默认编码方式)    # 兼容关系:ASCII --> ISO-8859-1 --> UNICODE(UTF-8,UTF-16,UTF-32) --> UCS(UCS2[与UNICODE兼容],UCS4), ASCII --> GB2312 --> GBK --> GB18030    # 因utf-8向下兼容ascii ascii不向上兼容utf-8,对此处s(utf-8编码格式)进行ascii解码成unicode时可能发生错误    return s.decode('utf-8')def PrintFile(filename):    f = file(filename,'r')    for f_line in f.readlines():        print ConvertCN(f_line)    f.close()    if __name__ == "__main__":        PrintFile('OperCodingFile.txt')        # Python输出的是字节流 打印由终端处理    # print 在终端显示如何是由终端决定的    """    它大致讲解下python中的print原理:     When Python executes a print statement,     it simply passes the output to the operating system (using fwrite() or something like it),     and some other program is responsible for actually displaying that output on the screen.     For example, on Windows, it might be the Windows console subsystem that displays the result.     Or if you're using Windows and running Python on a Unix box somewhere else,     your Windows SSH client is actually responsible for displaying the data.     If you are running Python in an xterm on Unix, then xterm and your X server handle the display.     To print data reliably, you must know the encoding that this display program expects.     简单地说,python中的print直接把字符串传递给操作系统,所以你需要把str解码成与操作系统一致的格式。    Windows使用CP936(几乎与gbk相同),所以这里可以使用gbk。    """        print ConvertCN("\n****** 按任意键退出!*******")          sys.stdin.readline()

"怎么用python读取utf-8编码格式的文本文件"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

编码 方式 格式 utf-8 终端 文件 解释 解释器 文本 系统 操作系统 内容 更多 知识 过程 有关 输出 实用 相同 一致 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司 互联网科技图片 互联网属科技 朗新科技与工业互联网 未来的互联网科技 长亮科技互联网金融 互联网金融科技委员会 中国最先进互联网科技公司 农村开互联网科技讲堂 互联网企业和科技型企业 新兴科技互联网创新大赛颁奖典礼 速维有品互联网信息科技(苏州)有限公司 996高科技互联网公司 雨阳互联网卡科技有限公司 城市宝互联网科技有限公司 广州百诚互联网科技有限公司官网 从那以后互联网科技有限公司 互联网界的黑科技 互联网金融运营模式中的金融科技 科技互联网专业务虚会材料 互联网高科技 互联网的科技 合肥互联网科技公司 青岛互联网科技公司 猪兼强互联网科技 广州凡科互联网科技 济南华为互联网科技产业总部基地 来此购互联网科技有限公司 互联网为啥属于高科技 广州千川互联网科技有限公司
0