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

Python字符串和二進(jìn)制字符串之間的轉(zhuǎn)換方法示例

 更新時(shí)間:2023年06月14日 15:41:23   作者:羽丶千落  
python中沒(méi)有0-1形式的二進(jìn)制類型,但我們依然可以存儲(chǔ)二進(jìn)制類型的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Python字符串和二進(jìn)制字符串之間的轉(zhuǎn)換方法,需要的朋友可以參考下

說(shuō)明

字符串:可以包含任意字符
二進(jìn)制字符串:轉(zhuǎn)換結(jié)果的長(zhǎng)度為8的倍數(shù)

涉及的內(nèi)容:

  • 字符串與bytes類型的互相轉(zhuǎn)換
  • bytes類轉(zhuǎn)與 list 列表的互相轉(zhuǎn)換
  • bin函數(shù)的使用
  • int函數(shù)的使用

字符串轉(zhuǎn)二進(jìn)制字符串

步驟:

  • 將字符串轉(zhuǎn)成bytes類型
  • 將bytes類型轉(zhuǎn)成list類型(元素為int型)
  • 將list的每個(gè)元素轉(zhuǎn)成二進(jìn)制字符串(數(shù)值在0-255之間),指定長(zhǎng)度為8位
  • 拼接每個(gè)元素轉(zhuǎn)成的二進(jìn)制字符串

實(shí)現(xiàn):

text = "我的世界123abc"
b_text = text.encode() # b'\xe6\x88\x91\xe7\x9a\x84\xe4\xb8\x96\xe7\x95\x8c123abc'
list_b_text = list(b_text)
# [230, 136, 145, 231, 154, 132, 228, 184, 150, 231, 149, 140, 49, 50, 51, 97, 98, 99]
re = []
for num in list_b_text:
	re.append(bin(num)[2:].zfill(8))
"""
['11100110', '10001000', '10010001', '11100111', '10011010', '10000100', '11100100', '10111000', '10010110', '11100111', '10010101', '10001100', '00110001', '00110010', '00110011', '01100001', '01100010', '01100011']
"""
bin_str = ''.join(re)
# '111001101000100010010001111001111001101010000100111001001011100010010110111001111001010110001100001100010011001000110011011000010110001001100011'

二進(jìn)制字符串轉(zhuǎn)字符串

步驟:

  • 將二進(jìn)制字符串進(jìn)行切分,每8位為一組
  • 將每一組的二進(jìn)制字符串轉(zhuǎn)成int類型,以列表類型存儲(chǔ)
  • 將列表轉(zhuǎn)為bytes類型
  • 將bytes類型轉(zhuǎn)為字符串

實(shí)現(xiàn):

bin_str='111001101000100010010001111001111001101010000100111001001011100010010110111001111001010110001100001100010011001000110011011000010110001001100011'

list_bin = [bin_str[i:i+8] for i in range(0,len(bin_str),8)]
"""
['11100110', '10001000', '10010001', '11100111', '10011010', '10000100', '11100100', '10111000', '10010110', '11100111', '10010101', '10001100', '00110001', '00110010', '00110011', '01100001', '01100010', '01100011']
"""
list_int = []
for bin_s in list_bin:
	list_int.append(int(bin_s,2))
# [230, 136, 145, 231, 154, 132, 228, 184, 150, 231, 149, 140, 49, 50, 51, 97, 98, 99]

bytes(list_int).decode()
# '我的世界123abc'

附:Python 二進(jìn)制、整數(shù)相互轉(zhuǎn)化

整數(shù)轉(zhuǎn)二進(jìn)制:
1、采用%2的方式計(jì)算
2、采用python自帶了方法 bin.
比如bin(10) 回返回字符串'0b1010' ,只留下‘0',‘1'序列需要把‘0b'去掉.
bin(number).replace('0b','') 或bin(number)[2:]
>>> bin(10)  // 為了下邊表示方便 放入t中
'0b1010'
 
二進(jìn)制轉(zhuǎn)整數(shù):
>>> int(t[2:],2)
10

總結(jié)

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

相關(guān)文章

  • Python寫(xiě)的一個(gè)定時(shí)重跑獲取數(shù)據(jù)庫(kù)數(shù)據(jù)

    Python寫(xiě)的一個(gè)定時(shí)重跑獲取數(shù)據(jù)庫(kù)數(shù)據(jù)

    本文給大家分享基于python寫(xiě)的一個(gè)定時(shí)重跑獲取數(shù)據(jù)庫(kù)數(shù)據(jù)的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2016-12-12
  • NumPy 數(shù)組屬性的具體使用

    NumPy 數(shù)組屬性的具體使用

    本文主要介紹了NumPy 數(shù)組屬性的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • NumPy排序的實(shí)現(xiàn)

    NumPy排序的實(shí)現(xiàn)

    這篇文章主要介紹了NumPy排序的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Python獲取SQLite查詢結(jié)果表列名的方法

    Python獲取SQLite查詢結(jié)果表列名的方法

    這篇文章主要介紹了Python獲取SQLite查詢結(jié)果表列名的方法,涉及Python連接及查詢SQLite數(shù)據(jù)庫(kù)的相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • Python命令行解析器argparse詳解

    Python命令行解析器argparse詳解

    大家好,本篇文章主要講的是Python命令行解析器argparse詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Python格式化輸出之format用法詳解

    Python格式化輸出之format用法詳解

    Python中格式化字符串目前有兩種陣營(yíng):%和format,這篇文章主要給大家介紹了關(guān)于Python格式化輸出之format用法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • Python實(shí)現(xiàn)Linux系統(tǒng)上CI/CD工作流的方法詳解

    Python實(shí)現(xiàn)Linux系統(tǒng)上CI/CD工作流的方法詳解

    在現(xiàn)代軟件開(kāi)發(fā)中,持續(xù)集成(CI)和持續(xù)部署(CD)是提高開(kāi)發(fā)效率、保證代碼質(zhì)量的重要手段,下面我們來(lái)看看如何使用Python實(shí)現(xiàn)Linux系統(tǒng)的CI/CD工作流吧
    2025-04-04
  • 詳解python中的閉包

    詳解python中的閉包

    這篇文章主要介紹了python中閉包的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • Python對(duì)文件和目錄進(jìn)行操作的方法(file對(duì)象/os/os.path/shutil 模塊)

    Python對(duì)文件和目錄進(jìn)行操作的方法(file對(duì)象/os/os.path/shutil 模塊)

    下面小編就為大家?guī)?lái)一篇Python對(duì)文件和目錄進(jìn)行操作的方法(file對(duì)象/os/os.path/shutil 模塊)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • 使用Pandas的Series方法繪制圖像教程

    使用Pandas的Series方法繪制圖像教程

    今天小編就為大家分享一篇使用Pandas的Series方法繪制圖像教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12

最新評(píng)論