python下用decode和encode 中文轉碼

decode的作用是將其他編碼的字符串轉換成unicode編碼

   str1.decode('gb2312'),表示將gb2312編碼的字符串str1轉換成unicode編碼

encode的作用是將unicode編碼轉換成其他編碼的字符串

   str2.encode('gb2312'),表示將unicode編碼的字符串str2轉換成gb2312編碼。

a='北京101010100朝陽101010300順義101010400懷柔101010500通州101010600昌平101010700延慶101010800豐臺101010900石景山101011000大興101011100房山101011200密雲101011300門頭溝101011400平谷101011500八達嶺101011600佛爺頂101011700湯河口101011800密雲上甸子101011900齋堂101012000霞雲嶺101012100北京城區101012200'

#b=a.decode("utf-8").encode("utf-8")

#轉換成字典(偶遇一題)

#print {k:v for k,v in re.findall('(\D+)(\d+)', b)}


獲取系統默認編碼

#!/usr/bin/env python
#coding=utf-8
import sys
print sys.getdefaultencoding()


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章