python如何读取中文txt文本的方法

  介绍

这篇文章将为大家详细讲解有关python如何读取中文txt文本的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

python主要应用领域有哪些

1,云计算,典型应用OpenStack.2,网前端开发,众多大型网站均为python开发。3。人工智能应用,基于大数据分析和深度学习而发展出来的人工智能本质上已经无法离开python.4,系统运维工程项目,自动化运维的标配就是python + Django/flask.5,金融理财分析,量化交易,金融分析。6,大数据分析。

<强>对于python2.7

字符串在python2.7内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码成unicode,再从unicode编码成另一种编码。

先用一些编辑器(如文字编辑器)看一下你的txt文件保存的是utf - 8,还是gb2312或其他的。当你读行时可以这样

line =, (file1.readline ()) .decode (& # 39; utf - 8 # 39;) .encode (& # 39; gb2312 # 39;)或   line =, (file1.readline ()) .decode (& # 39; gb2312 # 39;) .encode (& # 39; utf - 8 # 39;)

<强>注意: txt使用utf8编码的时候会默认在文件开头插入三个不可见字符。这个窗户是用来判断txt编码是否为utf8的。所以如果你直接使用解码(& # 39;utf - 8 # 39;)的话是得不到正确结果的。

必须先判断前三个字符是否是windows插入的那三个。这个python已经定义了一个常量了,可以直接和这个常量比较,如果一样就删除前三个字符然后再解码。

import  codecs =,data 开放(“Test.txt") .read (),   ,if 数据[3],==,codecs.BOM_UTF8:,,   时间=data 才能;数据(3:),   print 才能;data.decode (“utf-8")

<强>延伸:

因为解码的函数原型是解码([编码],[错误=& # 39;严格# 39;]),可以用第二个参数控制错误处理的策略,默认的参数就是严格,代表遇到非法字符时抛出异常;

如果设置为忽略,则会忽略非法字符;

如果设置为替换,则会用?取代非法字符;

如果设置为xmlcharrefreplace,则使用XML的字符引用。

<强>对于Python3

Python3下比较简单,打开的时候指定编码参数即可:开放(“txt.txt"编码=癵bk") .read ()。

关于“python如何读取中文txt文本的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

python如何读取中文txt文本的方法