您好,登錄后才能下訂單哦!
這篇文章主要介紹了處理Python字符編碼轉換的方法是什么,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
python 有str object 和 unicode object 兩種字符串, 都可以存放字符的字節編碼,但是他們是不同的type,這一點很重要,也是為什么會有encode 和decode。
encode 和 decode在pyhton 中的意義可表示為
encode將
unicode-----> str
decode
unicode <-------str
幾種常用法:
str_string.decode('codec') 是把str_string轉換為unicode_string, codec是源str_string的編碼方式
unicode_string.encode('codec') 是把unicode_string 轉換為str_string,codec是目標str_string的編碼方式
str_string.decode('from_codec').encode('to_codec') 可實現不同編碼的str_string之間的轉換
比如:
>>> t='長城' >>> t '\xb3\xa4\xb3\xc7' >>> t.decode('gb2312').encode('utf-8') '\xe9\x95\xbf\xe5\x9f\x8e'
str_string.encode('codec') 是先調用系統的缺省codec去把str_string轉換為unicode_string,然后用encode的參數codec去轉換為最終的str_string. 相當于str_string.decode('sys_codec').encode('codec')。
unicode_string.decode('codec') 基本沒有意義,unicode 在python里只用一種unicode編碼,UTF16或者UTF32(編譯python時就已經確定),沒有編碼轉換的需要。
注:缺省codec在site-packages下的sitecustomize.py文件中指定,比如
import sys
sys.setdefaultencoding('utf-8')
感謝你能夠認真閱讀完這篇文章,希望小編分享處理Python字符編碼轉換的方法是什么內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。