自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

python 編程語言在操作文件編碼格式的應(yīng)用

開發(fā) 后端
以下的文章主要是對python 編程語言在操作過程中的具體應(yīng)用,包括python 編程語言在建立文件,以及其在文件中如何讀取。

本文主要是對python 編程語言操作不同文件的編碼格式的文件時,所需用到的相關(guān)實(shí)際應(yīng)用方案的介紹,以及python 編程語言的相關(guān)代碼的示例,以下就是文章的相關(guān)內(nèi)容的具體介紹。

建立一個文件test.txt,文件格式用ANSI,內(nèi)容為:abc中文用python來讀取

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

 

結(jié)果:abc中文把文件格式改成UTF-8:顯然,這里需要解碼:

 

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

 

結(jié)果:abc中文上面的test.txt我是用Editplus來編輯的,但當(dāng)我用Windows自帶的記事本編輯并存成UTF-8格式時,運(yùn)行時報(bào)錯:

 

  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")  

 

結(jié)果:abc中文以上的文章就是對 python 編程語言操作不同文件的編碼格式的文件的實(shí)際操作步驟介紹。

【編輯推薦】

  1. Python環(huán)境的實(shí)際應(yīng)用方案介紹與代碼詳解
  2. Python矩陣轉(zhuǎn)置的實(shí)際應(yīng)用操作方案與代碼詳解
  3. 對Python編程語言歷史發(fā)展的介紹
  4. 對python腳本語言在實(shí)際應(yīng)用的優(yōu)點(diǎn)介紹
  5. Python數(shù)據(jù)結(jié)構(gòu)如何進(jìn)行內(nèi)建詳解
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-12-29 09:03:14

VIM

2021-04-05 17:22:13

Lua文件數(shù)據(jù)編程語言

2009-12-16 11:04:51

Ruby操作文件權(quán)限

2011-09-26 10:50:16

JavaScript

2012-09-10 09:09:55

編程語言漫畫語言

2010-03-23 14:34:44

Python vim檢

2009-08-20 09:58:06

C#操作文本文件

2010-03-23 14:54:27

Python目錄文件

2010-06-03 13:55:38

Hbase和Hadoo

2010-03-23 15:52:43

Python操作文件

2010-03-10 18:33:58

Python編程語言

2010-03-11 15:39:01

Python編程語言

2010-03-24 18:39:21

Python unic

2009-08-20 09:26:14

C#操作文本文件

2010-03-11 20:33:14

Python編程語言

2010-03-24 18:54:53

Python語言

2023-02-06 09:34:00

JavaHutool操作文件

2010-03-15 14:36:07

Python編程語言

2010-03-24 09:13:28

Python編程語言

2010-03-19 09:39:17

Python編程語言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號