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

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

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

說明

字符串:可以包含任意字符
二進(jìn)制字符串:轉(zhuǎn)換結(jié)果的長度為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之間),指定長度為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讀取CSV文件的四種方法總結(jié)

    Python讀取CSV文件的四種方法總結(jié)

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

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

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

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

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

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

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

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

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

    python編寫根據(jù)年份判斷生肖實(shí)例

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

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

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

    使用requests庫制作Python爬蟲

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

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

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

    Python中pycharm編輯器界面風(fēng)格修改方法

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

最新評(píng)論

浠水县| 胶南市| 万宁市| 阳高县| 汝南县| 门头沟区| 保定市| 潍坊市| 平原县| 新竹市| 九龙县| 乌恰县| 湖州市| 东乡族自治县| 荃湾区| 富宁县| 萨迦县| 广平县| 临洮县| 运城市| 乡城县| 海伦市| 拜城县| 南皮县| 宁陕县| 博湖县| 进贤县| 皮山县| 隆德县| 南汇区| 富阳市| 天全县| 四川省| 永州市| 古丈县| 东乡县| 平舆县| 靖江市| 时尚| 大厂| 施甸县|