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

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

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

一、不含中文

首先明確b'xxx'這種樣式的不是字符串類型,而是二進制數(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出來的多了個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è)得到一個這樣的二進制串:

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

如果對編碼比較熟悉的伙伴直接看出來這是utf-8編碼的二進制串,此時直接解碼即可:

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

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

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

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

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

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 代. 無與倫比"}]}'

三、簡便方法

上述方法需要提前知道編碼,有一種簡便方法:使用json,可以自動檢測編碼,但需要注意的是,它返回的是python對象,不一定是字符串,具體是什么對象要視原始內(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 代. 無與倫比'}]}

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    Sanic框架配置操作分析

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

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

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

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

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

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

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

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

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

最新評論