最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中bytes字節(jié)串和string字符串之間的轉(zhuǎn)換方法

 更新時(shí)間:2022年01月20日 15:55:50   作者:劍客阿良_ALiang  
python中字節(jié)字符串不能格式化,獲取到的網(wǎng)頁(yè)有時(shí)候是字節(jié)字符串,需要轉(zhuǎn)化后再解析,下面這篇文章主要給大家介紹了關(guān)于Python中bytes字節(jié)串和string字符串之間的轉(zhuǎn)換方法,需要的朋友可以參考下

背景

在工作中經(jīng)常會(huì)碰到字節(jié)串(bytes)與字符串(string)之間轉(zhuǎn)換的問題,做個(gè)記錄。

bytes只負(fù)責(zé)用字節(jié)序列的形式(二進(jìn)制形式)存儲(chǔ)數(shù)據(jù),不關(guān)心數(shù)據(jù)本身是圖片、文字、視頻等等。如果需要使用并且展示的話,按照對(duì)應(yīng)的解析規(guī)則處理,就可以拿到對(duì)應(yīng)類型的數(shù)據(jù)。如常見的字符串類型,只需要使用對(duì)應(yīng)的字符編碼格式,就可以拿到字符串的內(nèi)容。

下面會(huì)用一些代碼來表示bytes的構(gòu)造,以及和字符串之間的轉(zhuǎn)換。

代碼

先看一下代碼。

#!/user/bin/env python
# coding=utf-8
"""
@project : csdn
@author  : huyi
@file   : byte_to_string.py
@ide    : PyCharm
@time   : 2021-12-23 11:47:45
"""
# 不指定字符集
b1 = b'I love u , baby'
print('b1', b1)
print(b1[:-3])
 
# 指定字符集
b2 = bytes('今天天氣真好/哈哈', encoding='UTF-8')
print('b2', b2)
 
# 字符串轉(zhuǎn)為bytes
str1 = '元宇宙會(huì)導(dǎo)致人類文明的停滯嗎?'
b3 = str1.encode('UTF-8')
print('b3', b3)
 
# bytes轉(zhuǎn)為字符串方法1
str2 = str(b3, 'UTF-8')
print('str2', str2)
 
# bytes轉(zhuǎn)為字符串方法1
str3 = b3.decode('UTF-8')
print('str3', str3)

代碼說明:

1、可以使用字符串前面加小寫字母b的方式定義bytes,但是不建議,建議使用b2的定義方式,可以調(diào)整字符編碼。

2、字符串類型的數(shù)據(jù)可以通過encode方法,將字符串按照字符編碼轉(zhuǎn)為bytes。

3、bytes也可以通過str的構(gòu)造指定字符編碼或者decode方法,將bytes轉(zhuǎn)為字符串。

驗(yàn)證一下

PyDev console: starting.
Python 3.6.13 |Anaconda, Inc.| (default, Mar 16 2021, 11:37:27) [MSC v.1916 64 bit (AMD64)] on win32
runfile('D:/spyder/csdn/tool/byte_to_string.py', wdir='D:/spyder/csdn/tool')
b1 b'I love u , baby'
b'I love u , b'
b2 b'\xe4\xbb\x8a\xe5\xa4\xa9\xe5\xa4\xa9\xe6\xb0\x94\xe7\x9c\x9f\xe5\xa5\xbd/\xe5\x93\x88\xe5\x93\x88'
b3 b'\xe5\x85\x83\xe5\xae\x87\xe5\xae\x99\xe4\xbc\x9a\xe5\xaf\xbc\xe8\x87\xb4\xe4\xba\xba\xe7\xb1\xbb\xe6\x96\x87\xe6\x98\x8e\xe7\x9a\x84\xe5\x81\x9c\xe6\xbb\x9e\xe5\x90\x97\xef\xbc\x9f'
str2 元宇宙會(huì)導(dǎo)致人類文明的停滯嗎?
str3 元宇宙會(huì)導(dǎo)致人類文明的停滯嗎?

附:bytes和string區(qū)別

1.python bytes 也稱字節(jié)序列,并非字符。取值范圍 0 <= bytes <= 255,輸出的時(shí)候最前面會(huì)有字符b修飾;string 是python中字符串類型;

2.bytes主要是給在計(jì)算機(jī)看的,string主要是給人看的;

3.string經(jīng)過編碼encode,轉(zhuǎn)化成二進(jìn)制對(duì)象,給計(jì)算機(jī)識(shí)別;bytes經(jīng)過解碼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'>

總結(jié)

到此這篇關(guān)于Python中bytes字節(jié)串和string字符串之間轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)Python bytes字和string轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python多線程實(shí)現(xiàn)支付模擬請(qǐng)求過程解析

    Python多線程實(shí)現(xiàn)支付模擬請(qǐng)求過程解析

    這篇文章主要介紹了python多線程實(shí)現(xiàn)支付模擬請(qǐng)求過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • jupyter?notebook內(nèi)核啟動(dòng)失敗問題及解決方法

    jupyter?notebook內(nèi)核啟動(dòng)失敗問題及解決方法

    這篇文章主要介紹了解決jupyter?notebook內(nèi)核啟動(dòng)失敗問題,本文給大家介紹了問題原因分析及解決方案,圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Python pygame實(shí)現(xiàn)中國(guó)象棋單機(jī)版源碼

    Python pygame實(shí)現(xiàn)中國(guó)象棋單機(jī)版源碼

    今天給大家?guī)淼氖顷P(guān)于Python實(shí)戰(zhàn)的相關(guān)知識(shí),文章圍繞著用Python pygame實(shí)現(xiàn)中國(guó)象棋單機(jī)版展開,文中有非常詳細(xì)的代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python寫入MySQL數(shù)據(jù)庫(kù)的三種方式詳解

    Python寫入MySQL數(shù)據(jù)庫(kù)的三種方式詳解

    Python 讀取數(shù)據(jù)自動(dòng)寫入 MySQL 數(shù)據(jù)庫(kù),這個(gè)需求在工作中是非常普遍的,主要涉及到 python 操作數(shù)據(jù)庫(kù),讀寫更新等。本文總結(jié)了Python寫入MySQL數(shù)據(jù)庫(kù)的三種方式,需要的可以參考一下
    2022-06-06
  • python 迭代器和iter()函數(shù)詳解及實(shí)例

    python 迭代器和iter()函數(shù)詳解及實(shí)例

    這篇文章主要介紹了python 迭代器和iter()函數(shù)詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Django框架之路由用法

    Django框架之路由用法

    這篇文章介紹了Django框架之路由的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • python 獲取星期字符串的實(shí)例

    python 獲取星期字符串的實(shí)例

    這篇文章主要介紹了python 獲取星期字符串的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 最新評(píng)論

    囊谦县| 永川市| 青铜峡市| 泰州市| 乌苏市| 赫章县| 兰西县| 新和县| 和平区| 沛县| 新沂市| 武胜县| 天津市| 凤冈县| 武宣县| 光山县| 莱芜市| 德惠市| 扎赉特旗| 鸡东县| 收藏| 百色市| 阳西县| 于都县| 万州区| 宿州市| 房山区| 石门县| 玛纳斯县| 攀枝花市| 三门峡市| 白河县| 朔州市| 永胜县| 荥阳市| 黄平县| 同江市| 新乐市| 瓮安县| 小金县| 桐柏县|