python 编程语言在操作文件编码格式的应用

开发 后端
以下的文章主要是对python 编程语言在操作过程中的具体应用,包括python 编程语言在建立文件,以及其在文件中如何读取。

本文主要是对python 编程语言操作不同文件的编码格式的文件时,所需用到的相关实际应用方案的介绍,以及python 编程语言的相关代码的示例,以下就是文章的相关内容的具体介绍。

建立一个文件test.txt,文件格式用ANSI,内容为:abc中文用python来读取

  1. coding=gbk 
  2. print open("Test.txt").read()  
  3.  

 

结果:abc中文把文件格式改成UTF-8:显然,这里需要解码:

 

  1. coding=gbk 
  2. import codecs  
  3. print open("Test.txt").read().decode("utf-8")  
  4.  

 

结果:abc中文上面的test.txt我是用Editplus来编辑的,但当我用Windows自带的记事本编辑并存成UTF-8格式时,运行时报错:

 

  1. Traceback (most recent call last):  
  2. File "ChineseTest.py", line 3, in   
  3. print open("Test.txt").read().decode("utf-8")  
  4. UnicodeEncodeError: 'gbk' codec can't encode 
    character u'\ufeff' in position 0: illegal multibyte 
    sequence  
     

 

原来,某些软件,如notepad,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。因此我们在读取时需要自己去掉这些字符,python中的codecs module定义了这个常量:

 

  1. coding=gbk 
  2. import codecs  
  3. data = open("Test.txt").read()  
  4. if data[:3] == codecs.BOM_UTF8:  
  5. datadata = data[3:]  
  6. print data.decode("utf-8")  

 

结果:abc中文以上的文章就是对 python 编程语言操作不同文件的编码格式的文件的实际操作步骤介绍。

【编辑推荐】

  1. Python环境的实际应用方案介绍与代码详解
  2. Python矩阵转置的实际应用操作方案与代码详解
  3. 对Python编程语言历史发展的介绍
  4. 对python脚本语言在实际应用的优点介绍
  5. Python数据结构如何进行内建详解
责任编辑:佚名 来源: 互联网
相关推荐

2011-12-29 09:03:14

VIM

2021-04-05 17:22:13

Lua文件数据编程语言

2011-09-26 10:50:16

JavaScript

2010-03-23 14:34:44

Python vim检

2009-12-16 11:04:51

Ruby操作文件权限

2009-08-20 09:58:06

C#操作文本文件

2012-09-10 09:09:55

编程语言漫画语言

2010-03-23 14:54:27

Python目录文件

2010-03-23 15:52:43

Python操作文件

2010-06-03 13:55:38

Hbase和Hadoo

2010-03-11 15:39:01

Python编程语言

2010-03-24 18:39:21

Python unic

2010-03-10 18:33:58

Python编程语言

2010-03-11 20:33:14

Python编程语言

2009-08-20 09:26:14

C#操作文本文件

2010-03-24 18:54:53

Python语言

2010-03-24 09:13:28

Python编程语言

2023-02-06 09:34:00

JavaHutool操作文件

2010-03-15 14:36:07

Python编程语言

2010-03-19 09:39:17

Python编程语言
点赞
收藏

51CTO技术栈公众号