偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

建立一個(gè)文件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格式時(shí),運(yùn)行時(shí)報(bào)錯(cuò):

 

  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,在保存一個(gè)以UTF-8編碼的文件時(shí),會(huì)在文件開始的地方插入三個(gè)不可見的字符(0xEF 0xBB 0xBF,即BOM)。因此我們?cè)谧x取時(shí)需要自己去掉這些字符,python中的codecs module定義了這個(gè)常量:

 

  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中文以上的文章就是對(duì) python 編程語言操作不同文件的編碼格式的文件的實(shí)際操作步驟介紹。

【編輯推薦】

  1. Python環(huán)境的實(shí)際應(yīng)用方案介紹與代碼詳解
  2. Python矩陣轉(zhuǎn)置的實(shí)際應(yīng)用操作方案與代碼詳解
  3. 對(duì)Python編程語言歷史發(fā)展的介紹
  4. 對(duì)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ù)編程語言

2011-09-26 10:50:16

JavaScript

2010-03-23 14:54:27

Python目錄文件

2009-08-20 09:58:06

C#操作文本文件

2009-12-16 11:04:51

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

2010-03-23 14:34:44

Python vim檢

2012-09-10 09:09:55

編程語言漫畫語言

2010-03-23 15:52:43

Python操作文件

2010-03-11 15:39:01

Python編程語言

2010-06-03 13:55:38

Hbase和Hadoo

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#操作文本文件

2023-02-06 09:34:00

JavaHutool操作文件

2010-03-24 18:54:53

Python語言

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ù)棧公眾號(hào)