python3中bytes和string之間的互相轉(zhuǎn)換
前言
Python 3最重要的新特性大概要算是對文本和二進制數(shù)據(jù)作了更為清晰的區(qū)分。文本總是Unicode,由str類型表示,二進制數(shù)據(jù)則由bytes類型表示。Python 3不會以任意隱式的方式混用str和bytes,正是這使得兩者的區(qū)分特別清晰。你不能拼接字符串和字節(jié)包,也無法在字節(jié)包里搜索字符串(反之亦然),也不能將字符串傳入?yún)?shù)為字節(jié)包的函數(shù)(反之亦然).
python3.0中怎么創(chuàng)建bytes型數(shù)據(jù)
bytes([1,2,3,4,5,6,7,8,9]) bytes("python", 'ascii') # 字符串,編碼
首先來設置一個原始的字符串,
Python 3.2.3 (default, Apr 11 2012, 07:15:24) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> website = 'http://www.dbjr.com.cn/' >>> type(website) <class 'str'> >>> website 'http://www.dbjr.com.cn/' >>>
按utf-8的方式編碼,轉(zhuǎn)成bytes
>>> website_bytes_utf8 = website.encode(encoding="utf-8") >>> type(website_bytes_utf8) <class 'bytes'> >>> website_bytes_utf8 b'http://www.dbjr.com.cn/' >>>
按gb2312的方式編碼,轉(zhuǎn)成bytes
>>> website_bytes_gb2312 = website.encode(encoding="gb2312") >>> type(website_bytes_gb2312) <class 'bytes'> >>> website_bytes_gb2312 b'http://www.dbjr.com.cn/' >>>
解碼成string,默認不填
>>> website_string = website_bytes_utf8.decode() >>> type(website_string) <class 'str'> >>> website_string 'http://www.dbjr.com.cn/' >>> >>>
解碼成string,使用gb2312的方式
>>> website_string_gb2312 = website_bytes_gb2312.decode("gb2312") >>> type(website_string_gb2312) <class 'str'> >>> website_string_gb2312 'http://www.dbjr.com.cn/' >>>
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- Python3中bytes類型轉(zhuǎn)換為str類型
- Python每天必學之bytes字節(jié)
- Python 字節(jié)流,字符串,十六進制相互轉(zhuǎn)換實例(binascii,bytes)
- Python3編碼問題 Unicode utf-8 bytes互轉(zhuǎn)方法
- Python中bytes字節(jié)串和string字符串之間的轉(zhuǎn)換方法
- 對Python3中bytes和HexStr之間的轉(zhuǎn)換詳解
- Python3之字節(jié)串bytes與字節(jié)數(shù)組bytearray的使用詳解
- Python中的bytes類型用法及實例分享
- 對python的bytes類型數(shù)據(jù)split分割切片方法
- Python?Bytes壓縮新手速成
相關(guān)文章
Win10下安裝并使用tensorflow-gpu1.8.0+python3.6全過程分析(顯卡MX250+CUDA9.
這篇文章主要介紹了Win10下安裝并使用tensorflow-gpu1.8.0+python3.6全過程(顯卡MX250+CUDA9.0+cudnn),本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02jupyter notebook 調(diào)用環(huán)境中的Keras或者pytorch教程
這篇文章主要介紹了jupyter notebook 調(diào)用環(huán)境中的Keras或者pytorch教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04Python?sklearn?中的?make_blobs()?函數(shù)示例詳解
make_blobs()?是?sklearn.datasets中的一個函數(shù),這篇文章主要介紹了Python?sklearn?中的?make_blobs()?函數(shù),本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2023-02-02