您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Python中如何實(shí)現(xiàn)bytes和string相互轉(zhuǎn)換的方法”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Python中如何實(shí)現(xiàn)bytes和string相互轉(zhuǎn)換的方法”這篇文章吧。
一.bytes和string區(qū)別
1.python bytes 也稱字節(jié)序列,并非字符。取值范圍 0 <= bytes <= 255,輸出的時(shí)候最前面會(huì)有字符b修飾;string 是python中字符串類型;
2.bytes主要是給在計(jì)算機(jī)看的,string主要是給人看的;
3.string經(jīng)過(guò)編碼encode,轉(zhuǎn)化成二進(jìn)制對(duì)象,給計(jì)算機(jī)識(shí)別;bytes經(jīng)過(guò)解碼decode,轉(zhuǎn)化成string,讓我們看,但是注意反編碼的編碼規(guī)則是有范圍,\xc8就不是utf8識(shí)別的范圍;
if __name__ == "__main__": # 字節(jié)對(duì)象b b = b"shuopython.com" # 字符串對(duì)象s s = "shuopython.com" print(b) print(type(b)) print(s) print(type(s))
輸出結(jié)果:
b'shuopython.com'
<class 'bytes'>
shuopython.com
<class 'str'>
二.bytes轉(zhuǎn)string
string經(jīng)過(guò)編碼encode轉(zhuǎn)化成bytes
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:何以解憂 @Blog(個(gè)人博客地址): shuopython.com @WeChat Official Account(微信公眾號(hào)):猿說(shuō)python @Github:www.github.com @File:python_bytes_string.py @Time:2020/2/26 21:25 @Motto:不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累! """ if __name__ == "__main__": s = "shuopython.com" # 將字符串轉(zhuǎn)換為字節(jié)對(duì)象 b2 = bytes(s, encoding='utf8') # 必須制定編碼格式 # print(b2) # 字符串encode將獲得一個(gè)bytes對(duì)象 b3 = str.encode(s) b4 = s.encode() print(b3) print(type(b3)) print(b4) print(type(b4))
輸出結(jié)果:
b'shuopython.com'
<class 'bytes'>
b'shuopython.com'
<class 'bytes'>
三.string轉(zhuǎn)bytes
bytes經(jīng)過(guò)解碼decode轉(zhuǎn)化成string
if __name__ == "__main__": # 字節(jié)對(duì)象b b = b"shuopython.com" print(b) b = bytes("猿說(shuō)python", encoding='utf8') print(b) s2 = bytes.decode(b) s3 = b.decode() print(s2) print(s3)
輸出結(jié)果:
b'shuopython.com'
b'\xe7\x8c\xbf\xe8\xaf\xb4python'
猿說(shuō)python
猿說(shuō)python
以上是“Python中如何實(shí)現(xiàn)bytes和string相互轉(zhuǎn)換的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。