最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2011年03月13日 13:42:36   作者:  
概括從python開始就處理unicode字符,python源文件的編碼與解碼,我們寫的python程序從產(chǎn)生到執(zhí)行的過程如下
概括、從python1.6開始就可以處理unicode字符了。
一、幾種常見的編碼格式。
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、舉例:例如我們要向終端輸出"我是中國(guó)人"。
復(fù)制代碼 代碼如下:

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

三、編碼的轉(zhuǎn)換,兩種編碼的轉(zhuǎn)換要用UTF-16作為中轉(zhuǎn)站。
舉例:如果有一個(gè)文本文件jap.txt,里面有內(nèi)容 "私は中國(guó)人です。",編碼格式是日文編碼SHIFT_JIS,
還有一個(gè)文本文件chn.txt,內(nèi)容是"中華人民共和國(guó)",編碼格式是中文編碼GB2312。
我們?nèi)绾伟褍蓚€(gè)文件里的內(nèi)容合并到一起并存儲(chǔ)到utf.txt中并且不顯示亂碼呢,可以采用把兩個(gè)文件的內(nèi)容都轉(zhuǎn)成UTF-8格式,因?yàn)閁TF-8里包含了中文編碼和日文編碼。
復(fù)制代碼 代碼如下:

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

四、Tk庫(kù)支持ascii,UTF-16,UTF-8
復(fù)制代碼 代碼如下:

#coding=utf-8
from Tkinter import *
try:
JAP=open("e:/jap.txt","r")
str1=JAP.readline()
except IOError,e:
print "open file error",e
root=Tk()
label1=Label(root,text=str1.decode("SHIFT_JIS")) #如果沒有decode則顯示亂碼
label1.grid()
root.mainloop()

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

相關(guān)文章

  • 如何使用python中的networkx來生成一個(gè)圖

    如何使用python中的networkx來生成一個(gè)圖

    這篇文章主要介紹了如何使用python中的networkx來生成一個(gè)圖,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python知識(shí)點(diǎn)詳解之正則表達(dá)式語(yǔ)法

    Python知識(shí)點(diǎn)詳解之正則表達(dá)式語(yǔ)法

    正則表達(dá)式在搜索大型文本、電子郵件和文檔時(shí)非常有用,正則表達(dá)式也稱為"用于字符串匹配的編程語(yǔ)言",下面這篇文章主要給大家介紹了關(guān)于Python知識(shí)點(diǎn)之正則表達(dá)式語(yǔ)法的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Python中局部變量和全局變量舉例詳解

    Python中局部變量和全局變量舉例詳解

    這篇文章主要介紹了如何通過一個(gè)簡(jiǎn)單的Python代碼示例來解釋命名空間和作用域的概念,它詳細(xì)說明了內(nèi)置名稱、全局名稱、局部名稱以及它們之間的查找順序,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • python中Flask?Web?表單的使用方法介紹

    python中Flask?Web?表單的使用方法介紹

    這篇文章主要介紹了python中Flask?Web?表單的使用方法介紹,表單的操作是Web程序開發(fā)中最核心的模塊之一,絕大多數(shù)的動(dòng)態(tài)交互功能都是通過表單的形式實(shí)現(xiàn)的。更多介紹需要的小伙伴可以參考下面文章內(nèi)容
    2022-05-05
  • 使用Python編寫一個(gè)桌面便簽應(yīng)用

    使用Python編寫一個(gè)桌面便簽應(yīng)用

    ChatGPT的編程能力也不差,本文將一步一步提出要求,讓ChatGPT根據(jù)我們的要求,編寫出一個(gè)可用的,可打包運(yùn)行的桌面便簽,感興趣的可以了解一下
    2023-06-06
  • 一則python3的簡(jiǎn)單爬蟲代碼

    一則python3的簡(jiǎn)單爬蟲代碼

    最近一直在學(xué)習(xí)Python,還有網(wǎng)絡(luò)爬蟲,于是就想起來把2者結(jié)合一下,所以就有了本文。
    2014-05-05
  • Python使用裝飾器進(jìn)行django開發(fā)實(shí)例代碼

    Python使用裝飾器進(jìn)行django開發(fā)實(shí)例代碼

    這篇文章主要介紹了Python使用裝飾器進(jìn)行django開發(fā)實(shí)例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • python3 簡(jiǎn)單實(shí)現(xiàn)組合設(shè)計(jì)模式

    python3 簡(jiǎn)單實(shí)現(xiàn)組合設(shè)計(jì)模式

    這篇文章主要介紹了python3 簡(jiǎn)單實(shí)現(xiàn)組合設(shè)計(jì)模式的方法,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Python 實(shí)現(xiàn)順序高斯消元法示例

    Python 實(shí)現(xiàn)順序高斯消元法示例

    今天小編就為大家分享一篇Python 實(shí)現(xiàn)順序高斯消元法示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python中使用pyhook實(shí)現(xiàn)鍵盤監(jiān)控的例子

    python中使用pyhook實(shí)現(xiàn)鍵盤監(jiān)控的例子

    這篇文章主要介紹了python中使用pyhook實(shí)現(xiàn)鍵盤監(jiān)控的例子,包含pyhook的下載地址和手冊(cè)地址及一個(gè)Windows下的監(jiān)控實(shí)例,需要的朋友可以參考下
    2014-07-07

最新評(píng)論

阿拉善盟| 屏东市| 富蕴县| 伊通| 五峰| 县级市| 武汉市| 睢宁县| 堆龙德庆县| 松阳县| 东丰县| 黔西县| 麻城市| 新龙县| 陵川县| 兴国县| 卫辉市| 祥云县| 二连浩特市| 镇雄县| 青州市| 巴南区| 赣榆县| 道孚县| 武宁县| 方山县| 文成县| 扎赉特旗| 满城县| 蒙城县| 沁水县| 个旧市| 海安县| 昆明市| 县级市| 汤原县| 瑞金市| 河池市| 苏尼特右旗| 漾濞| 施秉县|