对于python2.7

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

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

line = (file1.readline()).decode('utf-8').encode('gb2312')或

line = (file1.readline()).decode('gb2312').encode('utf-8')

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

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

import codecs

data = open("Test.txt").read()

if data[:3] == codecs.BOM_UTF8:

data = data[3:]

print data.decode("utf-8")

延伸:

因为decode的函数原型是decode([encoding], [errors='strict']),可以用第二个参数控制错误处理的策略,默认的参数就是strict,代表遇到非法字符时抛出异常;

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

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

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

对于Python3

python3下比较简单,打开的时候指定encoding参数即可:open("txt.txt", encoding="gbk").read()。

以上这篇python读取中文txt文本的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

您可能感兴趣的文章:

Python读写txt文本文件的操作方法全解析

python进阶教程之文本文件的读取和写入

Python3 中文文件读写方法

时间: 2018-04-09

python读取txt中的一列称为_python读取中文txt文本的方法相关推荐

  1. python读取txt中的一列称为_Python读取文本中的数字

    作者:金良(golden1314521@gmail.com) csdn博客:http://blog.csdn.net/u012176591 1.例程1 先看文本内容形式: 1404796773468 ...

  2. python读取txt中的一列称为,从python中的文本文件读取特定列

    I have a text file which contains a table comprised of numbers e.g: 5 10 6 6 20 1 7 30 4 8 40 3 9 23 ...

  3. python3读取excel某一列_怎样用python,读取excel中的一列数据!python读取excel某一列数据...

    Python 如何循环读取csv或者excel中的一列数据,写入到中搜索 是可以 a.csv复制到 b.csv中 import csv def foo(): with open('a.csv', 'r ...

  4. 在access中一列称为_11.Access2010数据表中的一列,称为()

    [单选题]9.Excel2010中,工作表是一个() [填空题]110.在Word2010中,同时按下Cthl和V按键的作用是(). [单选题]20.Word2010编辑文档时,正在输入的文字添加在( ...

  5. python读取txt文件并输出到表格_Python读取txt内容写入xls格式excel中的方法

    由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新 import xlwt import codecs def Txt_to_Excel(inputTxt,sheetName,star ...

  6. python 获取csv的列数_Python读取excel的两种方法

    excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...

  7. Python修改Excel中某一列的值

    修改Excel中某一列的值 一.背景 在日常处理数据时,常常会遇到excel中数据进行批量修改,而这些数据往往是没规律的,但是站在python的角度,他们又是有规律的.我在尝试开发抽奖系统的时候,想要 ...

  8. python 查找excel内容所在的单元格_python 读取excel中单元格的内容

    python 读取excel中单元格的内容 excel文件内容: 读取excel代码: # coding=utf-8 import xlrd import sys reload(sys) sys.se ...

  9. 用python对excel中的两列数据进行排列组合

    需求:对一个excel中的两列数据进行排列组合,并将数据追加写入到表格中. 背景:完全不懂代码的小白,所以,最后将代码打包生成可执行文件,方便操作. 下面直接上代码. import pandas as ...

最新文章

  1. SCAN Learning to Classify Images without Labels(翻译)
  2. easyui datagrid 表头 sort 排序
  3. 宣布 Azure Backup 支持备份 Windows Server 2008
  4. [css] 使用纯css能否监控到用户的一些信息?怎么实现?
  5. mysql自定义存储过程_MySQL自定义函数、触发器、存储过程
  6. Python3 正则相关
  7. python中的装饰器
  8. C++算法七:插入排序
  9. 【搜狗拼音输入法 3.2 论坛版】
  10. springboot 学习笔记【1】开发第一个spring boot应用
  11. 使用OS X base System在线安装Mac OS到U盘及使用U盘恢复Mac OS
  12. 在线英文翻译中文比较
  13. pdf、epub、awz3、mobi电子书下载网站推荐!
  14. 【DP】桐桐的递归函数
  15. 密码管理方案之SafeInCloud+坚果云同步
  16. jellyfin 字幕方框问题
  17. 计算机excel怎么添加实线边框,excel中单元格输入内容怎么设置自动加上实线边框...
  18. javaweb之ajax
  19. DEMATEL复杂因素分析算法最新进展综述
  20. ubuntu 的teamviewer一直显示“未就绪,请检查您的连接” 网络设置

热门文章

  1. 调整心态,正确应对所学技术的失宠?(至F#,SL的学习者们)
  2. android sd卡挂载广播,Android--检测内置/外置SD卡存储卡,枚举所有挂载点(通过反射实现),监听SD卡广播...
  3. 【七夕特殊礼物】Dubbo学习之SPI实战与debug源码
  4. Distributed Representations of Sentences and Documents
  5. 搭建git服务器--ssh篇
  6. 使用Sniffer Pro监控网络流量
  7. python中的 同步与异步 互斥锁 和 死锁
  8. Service Worker的应用
  9. php软件开发--html进阶
  10. 美剧 《圣经故事》 故事线