欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python二進(jìn)制串轉(zhuǎn)字符串的方法詳解

 更新時(shí)間:2023年11月04日 09:44:58   作者:驚瑟  
這篇文章主要介紹了python二進(jìn)制串轉(zhuǎn)字符串的方法詳解,使用json,可以自動(dòng)檢測(cè)編碼,但需要注意的是,它返回的是python對(duì)象,不一定是字符串,具體是什么對(duì)象要視原始內(nèi)容而定,需要的朋友可以參考下

一、不含中文

首先明確b'xxx'這種樣式的不是字符串類型,而是二進(jìn)制數(shù)據(jù):

In [1]: s = 'hello world'

In [2]: s.encode('ascii')
Out[2]: b'hello world'

In [3]: type(s)
Out[3]: str

In [4]: type(s.encode('ascii'))
Out[4]: bytes

如果不含中文,直接使用str/decode均可,但str出來(lái)的多了個(gè)b',需要注意:

In [5]: b = s.encode('ascii')

In [6]: b
Out[6]: b'hello world'

In [7]: str(b)
Out[7]: "b'hello world'"

In [8]: b.decode('utf-8')
Out[8]: 'hello world'

二、含有中文

假設(shè)得到一個(gè)這樣的二進(jìn)制串:

b'\xe5\x93\x88\xe5\x96\xbd'

如果對(duì)編碼比較熟悉的伙伴直接看出來(lái)這是utf-8編碼的二進(jìn)制串,此時(shí)直接解碼即可:

In [15]: b
Out[15]: b'\xe5\x93\x88\xe5\x96\xbd'

In [16]: b.decode('utf-8')
Out[16]: '哈嘍'

假設(shè)得到一個(gè)這樣的二進(jìn)制串:

b'{"errno":0,"data":[{"k":"\\u5468\\u6770\\u4f26","v":"\\u540d. Jay Chou; The New King of Asian Pop \\u4ee3. \\u65e0\\u4e0e\\u4f26\\u6bd4"}]}'

\u開頭稍微有點(diǎn)陌生,但搜索一下可以查到解碼方法:

In [17]: b'{"errno":0,"data":[{"k":"\\u5468\\u6770\\u4f26","v":"\\u540d. Jay Cho
    ...: u; The New King of Asian Pop \\u4ee3. \\u65e0\\u4e0e\\u4f26\\u6bd4"}]}'
    ...: .decode('unicode_escape')
Out[17]: '{"errno":0,"data":[{"k":"周杰倫","v":"名. Jay Chou; The New King of Asian Pop 代. 無(wú)與倫比"}]}'

三、簡(jiǎn)便方法

上述方法需要提前知道編碼,有一種簡(jiǎn)便方法:使用json,可以自動(dòng)檢測(cè)編碼,但需要注意的是,它返回的是python對(duì)象,不一定是字符串,具體是什么對(duì)象要視原始內(nèi)容而定:

In [20]: json.loads(b'{"errno":0,"data":[{"k":"\\u5468\\u6770\\u4f26","v":"\\u540d. Jay Chou; The New King of Asian Pop \\u
    ...: 4ee3. \\u65e0\\u4e0e\\u4f26\\u6bd4"}]}')
Out[20]: 
{'errno': 0,
 'data': [{'k': '周杰倫', 'v': '名. Jay Chou; The New King of Asian Pop 代. 無(wú)與倫比'}]}

到此這篇關(guān)于python二進(jìn)制串轉(zhuǎn)字符串的方法詳解的文章就介紹到這了,更多相關(guān)python二進(jìn)制串轉(zhuǎn)字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)七彩蟒蛇繪制實(shí)例代碼

    Python實(shí)現(xiàn)七彩蟒蛇繪制實(shí)例代碼

    這篇文章主要介紹了Python實(shí)現(xiàn)七彩蟒蛇繪制實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python子類繼承父類構(gòu)造函數(shù)詳解

    Python子類繼承父類構(gòu)造函數(shù)詳解

    在本文里我們給大家分享一篇關(guān)于Python 子類繼承父類構(gòu)造函數(shù)的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們跟著學(xué)習(xí)下。
    2019-02-02
  • python ipset管理 增刪白名單的方法

    python ipset管理 增刪白名單的方法

    今天小編就為大家分享一篇python ipset管理 增刪白名單的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-01-01
  • Python中整數(shù)的緩存機(jī)制講解

    Python中整數(shù)的緩存機(jī)制講解

    今天小編就為大家分享一篇關(guān)于Python中整數(shù)的緩存機(jī)制講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • 使用Python處理CSV和Excel文件的操作方法

    使用Python處理CSV和Excel文件的操作方法

    在數(shù)據(jù)分析、自動(dòng)化和日常開發(fā)中,CSV和Excel文件是非常常見的數(shù)據(jù)存儲(chǔ)格式,ython提供了強(qiáng)大的工具來(lái)讀取、編輯和保存這兩種文件,滿足從基本讀取到復(fù)雜分析的需求,本文將深入介紹CSV和Excel文件的多種處理方法,幫助你更好地管理和分析數(shù)據(jù),需要的朋友可以參考下
    2025-01-01
  • Sanic框架配置操作分析

    Sanic框架配置操作分析

    這篇文章主要介紹了Sanic框架配置操作,簡(jiǎn)單分析了Sanic框架中常見的加載配置使用方法,并簡(jiǎn)單說明了內(nèi)置配置的預(yù)定義變量與對(duì)應(yīng)功能,需要的朋友可以參考下
    2018-07-07
  • 使用Python和Plotly繪制各種類型3D圖形的方法

    使用Python和Plotly繪制各種類型3D圖形的方法

    Python語(yǔ)言擁有豐富的數(shù)據(jù)可視化庫(kù),其中Plotly是一款流行的工具,提供了繪制高質(zhì)量三維圖形的功能,本文將介紹如何使用Python和Plotly來(lái)繪制各種類型的3D圖形,并給出代碼實(shí)例,需要的朋友可以參考下
    2024-05-05
  • 基于keras 模型、結(jié)構(gòu)、權(quán)重保存的實(shí)現(xiàn)

    基于keras 模型、結(jié)構(gòu)、權(quán)重保存的實(shí)現(xiàn)

    今天小編就為大家分享一篇基于keras 模型、結(jié)構(gòu)、權(quán)重保存的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-01-01
  • 一篇文章搞懂Python的文件路徑操作

    一篇文章搞懂Python的文件路徑操作

    這篇文章主要給大家介紹了關(guān)于Python文件路徑操作的相關(guān)資料,在python中我們會(huì)經(jīng)常的對(duì)文件使用路徑,文件路徑通常有兩種,分別為絕對(duì)路徑、相對(duì)路徑,需要的朋友可以參考下
    2023-07-07
  • python輸出結(jié)果刷新及進(jìn)度條的實(shí)現(xiàn)操作

    python輸出結(jié)果刷新及進(jìn)度條的實(shí)現(xiàn)操作

    這篇文章主要介紹了python輸出結(jié)果刷新及進(jìn)度條的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-07-07

最新評(píng)論