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

我們提供的服務(wù)有:網(wǎng)站制作、成都網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、金壇ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的金壇網(wǎng)站制作公司
編碼 / encode:將 Unicode 字符串轉(zhuǎn)換為特定編碼格式對(duì)應(yīng)的字節(jié)碼的過程
解碼 / decode:將特定編碼格式的字節(jié)碼轉(zhuǎn)換為對(duì)應(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é)碼,一個(gè)斜杠就是一個(gè)字節(jié)??梢?,一個(gè)常用漢字用 GBK 格式編碼后占 2 個(gè)字節(jié),用 UTF-8 格式編碼后占 3 個(gè)字節(jié)。因?yàn)榇鎯?chǔ)或傳輸時(shí),也用 UTF-8 編碼,所以一個(gè)漢字占的空間就是 3 個(gè)字節(jié)。
字符串長(zhǎng)度和字節(jié)碼長(zhǎng)度:
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ū)別是什么?
文章網(wǎng)址:http://www.dlmjj.cn/article/dpgshgd.html


咨詢
建站咨詢
