python編碼問題

來源:互聯網
上載者:User

標籤:python編碼   字串類   https   開啟   asc   style   str   pen   而不是   

Camp時在python2的編碼上坑了不少。

理解pyhon2的編碼

python2字串類型只有兩種:str類型:b‘xxx‘也是str類型, 都是編碼後的類型,len()按位元組計算unicode類型:len()按unicode字元計算
python2開啟檔案讀取的字串是str類型,無encoding參數python2下讀寫檔案建議使用 codecs 包codecs.open, codecs.write可以指定編碼

 

python3的編碼

python3字串類型分兩種:str類型:u‘xxx‘也是str類型,都是未編碼的unicodebytes類型:編碼後的類型

python3開啟檔案有encoding參數, 可以按指定編碼方式讀入,讀取為unicode類型字串

 

Python 2 將 strings 處理為原生的 bytes 類型,而不是 unicode, 
Python 3 所有的 strings 均是 unicode 類型。

utf-8編碼相容ascii編碼,asscii編碼後的字元與utf-8編碼後的字元結果相同

python編碼問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.