Python bytes string相互轉(zhuǎn)換過(guò)程解析
一.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
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python中取絕對(duì)值簡(jiǎn)單方法總結(jié)
在本篇內(nèi)容里小編給大家整理的是關(guān)于python中取絕對(duì)值簡(jiǎn)單方法,需要的朋友們可以學(xué)習(xí)下。2020-07-07
Python tkinter的grid布局及Text動(dòng)態(tài)顯示方法
今天小編就為大家分享一篇Python tkinter的grid布局及Text動(dòng)態(tài)顯示方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10
如何利用Python實(shí)現(xiàn)給Excel表格截圖
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)給Excel表格截圖功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-02-02
Flask框架運(yùn)用WTForms實(shí)現(xiàn)用戶注冊(cè)的示例詳解
WTForms 是用于web開發(fā)的靈活的表單驗(yàn)證和呈現(xiàn)庫(kù),它可以與您選擇的任何web框架和模板引擎一起工作,并支持?jǐn)?shù)據(jù)驗(yàn)證、CSRF保護(hù)、國(guó)際化等。本文將運(yùn)用WTForms實(shí)現(xiàn)用戶注冊(cè)功能,需要的可以參考一下2022-12-12
python發(fā)送json參數(shù)的實(shí)例代碼
在寫腳本的過(guò)程中,除了發(fā)送form表單參數(shù)之外,我們還會(huì)發(fā)送json格式的參數(shù)。那么碰見(jiàn)json格式要怎么發(fā)送呢,這篇我們來(lái)解決這個(gè)問(wèn)題,需要的朋友可以參考下2019-10-10
OpenCV+Python幾何變換的實(shí)現(xiàn)示例
這篇文章主要介紹了OpenCV+Python幾何變換的實(shí)現(xiàn)示例,圖像的幾何變換是指將一幅圖像映射到另一幅圖像內(nèi)。有縮放、翻轉(zhuǎn)、仿射變換、透視、重映射等操作。感興趣的可以了解一下2021-03-03

