av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

學(xué)習(xí)python處理python編碼

 概括、從python1.6開始就可以處理unicode字符了。

成都創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋塔吊租賃等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身設(shè)計(jì)品質(zhì)網(wǎng)站。

一、幾種常見的編碼格式。

1.1、ascii,用1個(gè)字節(jié)表示。

1.2、UTF-8,用1個(gè)至三個(gè)字節(jié)表示,表示ascii碼時(shí)只占用1個(gè)字節(jié),ascii編碼是UTF-8的子集。

1.3、UTF-16,用2個(gè)字節(jié)表示,在python中,unicode的含義就是UTF-16。

二、python源文件的編碼與解碼,我們寫的python程序從產(chǎn)生到執(zhí)行的過程如下:

編輯器---->源代碼---->解釋器---->輸出結(jié)果

2.1、編輯器決定源代碼的編碼格式(在編輯器中設(shè)定)

2.2、也必須要解釋器知道源代碼的編碼格式(很遺憾很難從編碼的數(shù)據(jù)獲知源文件的編碼格式)

2.3、補(bǔ)充:在Windows下當(dāng)用UltraEdit把源代碼存成UTF-8時(shí),會(huì)在文件中記錄BOM標(biāo)志(不必祥究)這樣ActivePython解釋器會(huì)自動(dòng)識(shí)別源文件是UTF-8格式,但是如果用eclipse編輯源文件,雖然在編輯器中指定文件編碼為UTF-8,但是因?yàn)闆]有記入BOM標(biāo)志,所以必須在源文件開始處加上#coding=utf-8,用注釋來提示解釋器源文件的編碼方式挺有意思。

2.4、舉例:例如我們要向終端輸出"我是中國人"。

 
 
 
  1. #coding=utf-8     告訴python解釋器用的是utf-8編碼,我用的是eclipse+pydev   
  2. print "我是中國人"  #源文件本身也要存成UTF-8編碼  

三、編碼的轉(zhuǎn)換,兩種編碼的轉(zhuǎn)換要用UTF-16作為中轉(zhuǎn)站。

舉例:如果有一個(gè)文本文件jap.txt,里面有內(nèi)容 "私は中國人です。",編碼格式是日文編碼SHIFT_JIS,

還有一個(gè)文本文件chn.txt,內(nèi)容是"中華人民共和國",編碼格式是中文編碼GB2312。

我們?nèi)绾伟褍蓚€(gè)文件里的內(nèi)容合并到一起并存儲(chǔ)到utf.txt中并且不顯示亂碼呢,可以采用把兩個(gè)文件的內(nèi)容都轉(zhuǎn)成UTF-8格式,因?yàn)閁TF-8里包含了中文編碼和日文編碼。

 
 
 
  1. #coding=utf-8   
  2.   
  3. try:   
  4.     JAP=open("e:/jap.txt","r")   
  5.     CHN=open("e:/chn.txt","r")   
  6.     UTF=open("e:/utf.txt","w")   
  7.        
  8.     jap_text=JAP.readline()   
  9.     chn_text=CHN.readline()   
  10.     #先decode成UTF-16,再encode成UTF-8   
  11.     jap_text_utf8=jap_text.decode("SHIFT_JIS").encode("UTF-8") #不轉(zhuǎn)成utf-8也可以   
  12.     chn_text_utf8=chn_text.decode("GB2312").encode("UTF-8")#編碼方式大小寫都行utf-8也一樣   
  13.     UTF.write(jap_text_utf8)   
  14.     UTF.write(chn_text_utf8)   
  15.        
  16. except IOError,e:   
  17.     print "open file error",e  

四、Tk庫支持ascii,UTF-16,UTF-8

 
 
 
  1. #coding=utf-8   
  2.   
  3. from Tkinter import *   
  4.   
  5. try:   
  6.     JAP=open("e:/jap.txt","r")   
  7.     str1=JAP.readline()   
  8.   
  9. except IOError,e:   
  10.     print "open file error",e   
  11.   
  12. root=Tk()   
  13.   
  14. label1=Label(root,text=str1.decode("SHIFT_JIS")) #如果沒有decode則顯示亂碼   
  15. label1.grid()   
  16.   
  17. root.mainloop()  

以上是學(xué)習(xí)python處理python編碼的基本過程,希望對(duì)大家有幫助。


網(wǎng)頁題目:學(xué)習(xí)python處理python編碼
文章地址:http://uogjgqi.cn/article/dhdopph.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流