精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
bytes類型--python
Python的字符串類型是str,在內(nèi)存中以Unicode表示,一個(gè)字符對(duì)應(yīng)若干個(gè)字節(jié)。如果要在網(wǎng)絡(luò)上傳輸,或者保存到磁盤上,就需要把str變?yōu)橐宰止?jié)為單位的bytes。
Python對(duì)bytes類型的數(shù)據(jù)用帶b前綴的單引號(hào)或雙引號(hào)表示:
x = b'ABC'
要注意區(qū)分'ABC'和b'ABC',前者是str,后者雖然內(nèi)容顯示得和前者一樣,但bytes的每個(gè)字符都只占用一個(gè)字節(jié)。
以Unicode表示的str通過encode()方法可以編碼為指定的bytes,例如:
--->bytes

>>> 'ABC'.encode('ascii')
b'ABC'
>>> '中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87


--->str
如果我們從網(wǎng)絡(luò)或磁盤上讀取了字節(jié)流,那么讀到的數(shù)據(jù)就是bytes。要把bytes變?yōu)閟tr,就需要用decode()方法:

>>> b'ABC'.decode('ascii')
'ABC'
>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
'中文'
如果bytes中包含無法解碼的字節(jié),decode()方法會(huì)報(bào)錯(cuò)

bytes中只有一小部分無效的字節(jié),可以傳入errors='ignore'忽略錯(cuò)誤的字節(jié):
>>> b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')
'中'


當(dāng)str和bytes互相轉(zhuǎn)換時(shí),需要指定編碼。最常用的編碼是UTF-8。Python當(dāng)然也支持其他編碼方式,比如把Unicode編碼成GB2312:
>>> '中文'.encode('gb2312')
b'\xd6\xd0\xce\xc4'
但這種方式純屬自找麻煩,如果沒有特殊業(yè)務(wù)要求,請(qǐng)牢記僅使用UTF-8編碼。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
專業(yè)在線電子書網(wǎng)站
Python必學(xué)基礎(chǔ)概念
python3大作戰(zhàn)之encode與decode講解
Python encode和decode
Python 3 字符串中的 STR和Bytes 究竟有什么區(qū)別?
《源碼探秘 CPython》19. 字符集和字符編碼
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

主站蜘蛛池模板: 双城市| 马公市| 阳山县| 瑞安市| 察雅县| 双流县| 遂溪县| 浙江省| 江安县| 台北市| 集贤县| 嘉义县| 万安县| 龙陵县| 阿鲁科尔沁旗| 淮阳县| 宜川县| 临城县| 平阳县| 阿图什市| 得荣县| 抚顺县| 弥勒县| 平舆县| 枞阳县| 石泉县| 东安县| 白城市| 边坝县| 三亚市| 巴青县| 上饶市| 定日县| 嘉荫县| 凉城县| 武乡县| 冀州市| 任丘市| 南和县| 巫溪县| 镇康县|