python处理txt文件
来源:互联网 发布:java 修改配置文件 编辑:程序博客网 时间:2024/04/29 22:08
这两天遇到了一个烦心事,我用python的win32com把word转化到txt,在windows下默认转的格式是ascii,而我用python进行操作时,必然会有问题,python默认的处理中文的字符是unicode,困扰了我好久,上网查找资料
以下内容我觉得非常好:
*为什么会报错“UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。
字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘gb2312’),表示将gb2312编码的字符串str1转换成unicode编码。
encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode(‘gb2312’),表示将unicode编码的字符串str2转换成gb2312编码。
因此,转码的时候一定要先搞明白,字符串str是什么编码,然后decode成unicode,然后再encode成其他编码*
我操作时 我是在win7下把word文件保存成ascii编码的txt,操作时
file=open('/Users/mazhongyi/Desktop/new12.txt')for i in file.readlines(): #print i.decode('gbk') if i.decode('gbk').startswith(u'马忠义'): print i.decode('gbk')file.close()
需要decode(‘gbk’)是把gbk编码的汉子转化为python能够操作的unicode格式
采用startswith的方法判断时,判定条件也必须为unicode格式u’mazhongyi’
- python处理txt文件
- python导入处理txt文件
- Python 读写txt文件中文简单处理
- Python处理文件夹TXT
- 【python图像处理】txt文件数据的读取与写入
- PHP 处理 TXT 文件
- C++处理txt文件
- Python 读写txt文件
- Python 读取TXT文件
- python TXT文件操作
- Python读写txt文件
- python 创建txt文件
- [python]python读取txt文件
- Python处理txt数据实例
- python 处理 txt 文档数据
- C#封装Txt文件处理
- java NIO 处理 txt文件
- txt文件非法字符处理
- 欢迎使用CSDN-markdown编辑器
- 观察者模式
- android下Invalid layout of java.lang.String at value解决方法
- 高效Java编程工具集锦
- Android Support兼容包详解
- python处理txt文件
- CGI与fastcgi与php-fpm与php-cgi的关系
- 导航的一些概念
- New Year and Days
- iOS多线程编程总结
- Uva10340
- linux设备驱动归纳总结(十二):简单的数码相框
- Leetcode ☞ 260. Single Number III ☆☆☆
- ceshi