漢辰攻略

          The palest ink is better than the best memory.

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            8 Posts :: 1 Stories :: 3 Comments :: 0 Trackbacks

          python 有str object 和 unicode object 兩種字符串, 都可以存放字符的字節(jié)編碼,但是他們是不同的type,這一點很重要,也是為什么會有encode 和decode。

          encode 和 decode在pyhton 中的意義可表示為

                                                                            encode
                                                        unicode -------------------------> str
                                                        unicode <--------------------------str
                                                                            decode
          幾種常用法:
          str_string.decode('codec') 是把str_string轉(zhuǎn)換為unicode_string, codec是源str_string的編碼方式
          unicode_string.encode('codec') 是把unicode_string 轉(zhuǎn)換為str_string,codec是目標str_string的編碼方式
          str_string.decode('from_codec').encode('to_codec') 可實現(xiàn)不同編碼的str_string之間的轉(zhuǎn)換
          比如:

          >>> t='長城'
          >>> t
          '\xb3\xa4\xb3\xc7'
          >>> t.decode('gb2312').encode('utf-8')
          '\xe9\x95\xbf\xe5\x9f\x8e'

          str_string.encode('codec') 是先調(diào)用系統(tǒng)的缺省codec去把str_string轉(zhuǎn)換為unicode_string,然后用encode的參數(shù)codec去轉(zhuǎn)換為最終的str_string. 相當于str_string.decode('sys_codec').encode('codec')。

          unicode_string.decode('codec') 基本沒有意義,unicode 在python里只用一種unicode編碼,UTF16或者UTF32(編譯python時就已經(jīng)確定),沒有編碼轉(zhuǎn)換的需要。 

          注:缺省codec在site-packages下的sitecustomize.py文件中指定,比如

          import sys
          sys.setdefaultencoding(
          'utf-8')



           

          posted on 2008-09-09 15:49 漢辰 閱讀(13138) 評論(1)  編輯  收藏

          Feedback

          # re: Python 字符編碼轉(zhuǎn)換要訣 2016-03-16 15:27 可廣泛你
          發(fā)過發(fā)  回復(fù)  更多評論
            


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 庄浪县| 特克斯县| 太仓市| 肇州县| 东兰县| 清徐县| 故城县| 静安区| 南皮县| 永吉县| 黄龙县| 荥阳市| 凤阳县| 平谷区| 叙永县| 繁昌县| 盐池县| 靖江市| 兰西县| 靖边县| 黑龙江省| 淳化县| 新丰县| 林芝县| 石楼县| 临邑县| 兴仁县| 江孜县| 温宿县| 鲁甸县| 延长县| 德钦县| 镇巴县| 玉门市| 绵阳市| 镇安县| 白水县| 合肥市| 朔州市| 梁河县| 大庆市|