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

Python字符串和二進制字符串之間的轉換方法示例

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

說明

字符串:可以包含任意字符
二進制字符串:轉換結果的長度為8的倍數(shù)

涉及的內容:

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

字符串轉二進制字符串

步驟:

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

實現(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'

二進制字符串轉字符串

步驟:

  • 將二進制字符串進行切分,每8位為一組
  • 將每一組的二進制字符串轉成int類型,以列表類型存儲
  • 將列表轉為bytes類型
  • 將bytes類型轉為字符串

實現(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 二進制、整數(shù)相互轉化

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

總結

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

相關文章

  • Python讀取CSV文件的四種方法總結

    Python讀取CSV文件的四種方法總結

    這篇文章主要介紹了Python讀取CSV文件的四種方法, 使用 csv 模塊,使用 numpy 庫,使用pandas庫,使用標準庫中的 csv 模塊這四種方法,文章通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • python實現(xiàn)單鏈表中刪除倒數(shù)第K個節(jié)點的方法

    python實現(xiàn)單鏈表中刪除倒數(shù)第K個節(jié)點的方法

    這篇文章主要為大家詳細介紹了python實現(xiàn)單鏈表中刪除倒數(shù)第K個節(jié)點的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 手把手教你使用Python解決簡單的zip文件解壓密碼

    手把手教你使用Python解決簡單的zip文件解壓密碼

    本文主要介紹了Python解決簡單的zip文件解壓密碼,使用的核心模塊是python標準庫中的zipfile模塊。具有一定的參考價值,感興趣的可以了解一下
    2021-11-11
  • python實現(xiàn)數(shù)據庫跨服務器遷移

    python實現(xiàn)數(shù)據庫跨服務器遷移

    這篇文章主要為大家詳細介紹了Python實現(xiàn)數(shù)據庫之間的數(shù)據遷移,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python實現(xiàn)雨滴下落到地面效果

    python實現(xiàn)雨滴下落到地面效果

    這篇文章主要為大家詳細介紹了python實現(xiàn)雨滴下落到地面效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python編寫根據年份判斷生肖實例

    python編寫根據年份判斷生肖實例

    這篇文章主要為大家介紹了python編寫根據年份判斷生肖實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • 用python實現(xiàn)學生管理系統(tǒng)

    用python實現(xiàn)學生管理系統(tǒng)

    這篇文章主要為大家詳細介紹了用python實現(xiàn)學生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 使用requests庫制作Python爬蟲

    使用requests庫制作Python爬蟲

    Requests是用python語言基于urllib編寫的,采用的是Apache2 Licensed開源協(xié)議的HTTP庫,Requests它會比urllib更加方便,可以節(jié)約我們大量的工作。一句話,requests是python實現(xiàn)的最簡單易用的HTTP庫,建議爬蟲使用requests庫。
    2018-03-03
  • python的一些加密方法及python 加密模塊

    python的一些加密方法及python 加密模塊

    這篇文章主要介紹了python的一些加密方法及python加密模塊,本文通過實例文字相結合的形式給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • Python中pycharm編輯器界面風格修改方法

    Python中pycharm編輯器界面風格修改方法

    這篇文章主要介紹了Python中pycharm編輯器界面風格修改方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03

最新評論

无极县| 牟定县| 新宁县| 琼结县| 桂东县| 夹江县| 邳州市| 金乡县| 大田县| 土默特右旗| 乌审旗| 太康县| 富裕县| 黔南| 姚安县| 莱芜市| 三河市| 吉隆县| 佛教| 锦屏县| 西青区| 鹰潭市| 黔西县| 安徽省| 加查县| 天津市| 五台县| 晋中市| 鞍山市| 诸城市| 驻马店市| 曲麻莱县| 扎鲁特旗| 皮山县| 即墨市| 宝兴县| 拜城县| 永昌县| 外汇| 广汉市| 漳州市|