新聞中心
python中的編碼與解碼的區(qū)別:

我們提供的服務(wù)有:網(wǎng)站制作、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、金壇ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的金壇網(wǎng)站制作公司
編碼 / encode:將 Unicode 字符串轉(zhuǎn)換為特定編碼格式對應(yīng)的字節(jié)碼的過程
解碼 / decode:將特定編碼格式的字節(jié)碼轉(zhuǎn)換為對應(yīng)的 Unicode 字符串的過程
示例:
In [43]: '美麗人生'.encode('gbk')
Out[43]: b'\xc3\xc0\xc0\xf6\xc8\xcb\xc9\xfa'
In [44]: b'\xc3\xc0\xc0\xf6\xc8\xcb\xc9\xfa'.decode('gbk')
Out[44]: '美麗人生'
In [45]: '美麗人生'.encode('utf-8')
Out[45]: b'\xe7\xbe\x8e\xe4\xb8\xbd\xe4\xba\xba\xe7\x94\x9f'
In [46]: b'\xe7\xbe\x8e\xe4\xb8\xbd\xe4\xba\xba\xe7\x94\x9f'.decode('utf-8')
Out[46]: '美麗人生'
In [47]: b'\xc3\xc0\xc0\xf6\xc8\xcb\xc9\xfa'.decode('gbk').encode('utf-8')
Out[47]: b'\xe7\xbe\x8e\xe4\xb8\xbd\xe4\xba\xba\xe7\x94\x9f'上面這種以 b 開頭的就是字節(jié)碼,一個斜杠就是一個字節(jié)??梢?,一個常用漢字用 GBK 格式編碼后占 2 個字節(jié),用 UTF-8 格式編碼后占 3 個字節(jié)。因為存儲或傳輸時,也用 UTF-8 編碼,所以一個漢字占的空間就是 3 個字節(jié)。
字符串長度和字節(jié)碼長度:
In [61]: len('美麗人生')
Out[61]: 4
In [62]: len(b'\xe7\xbe\x8e\xe4\xb8\xbd\xe4\xba\xba\xe7\x94\x9f')
Out[62]: 12
當前標題:創(chuàng)新互聯(lián)Python教程:python編碼和解碼區(qū)別是什么?
鏈接URL:http://fisionsoft.com.cn/article/dpgshgd.html


咨詢
建站咨詢
