python2中將Unicode編碼的中文和str相互轉換


在python2x版本中 關於中文漢字轉換

1.中文------字符串格式

>>> s = '漢字'
>>> type(s)
<type 'str'>

默認漢字類型是:str

打印 s 時會顯示如下內容:反斜杠和字母組合,一個漢字對應兩組這樣的組合 

'\xba\xba\ 對應 ‘漢’
>>> s
'\xba\xba\xd7\xd6'

 

2.中文------漢字Unicode編碼格式

>>> s1 = u'漢字'
>>> type(s1)
<type 'unicode'>

打印s1時:

>>> s1
u'\u6c49\u5b57'

 

3.將Unicode編碼的 s1字符串(u'\u6c49\u5b57')---》變換成str格式('\xba\xba\xd7\xd6')

>>> s2 = s1.encode('cp936')
>>> s2
'\xba\xba\xd7\xd6'

 

4.將str編碼的 s字符串('\xba\xba\xd7\xd6')---》變換成Unicode格式(u'\u6c49\u5b57')

>>> s3 = s.decode('gbk')
>>> s3
u'\u6c49\u5b57'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM