Python 字符串與二進制串的相互轉(zhuǎn)換示例
更新時間:2018年07月23日 16:50:39 作者:junli_chen
今天小編就為大家分享一篇Python 字符串與二進制串的相互轉(zhuǎn)換示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
一個問題,在Python中,如何將一個字符串轉(zhuǎn)換為相應的二進制串(01形式表示),并且能夠?qū)⑦@個二進制串再轉(zhuǎn)換回原來的字符串。
一個簡單版本
def encode(s):
return ' '.join([bin(ord(c)).replace('0b', '') for c in s])
def decode(s):
return ''.join([chr(i) for i in [int(b, 2) for b in s.split(' ')]])
>>>encode('hello')
'1101000 1100101 1101100 1101100 1101111'
>>>decode('1101000 1100101 1101100 1101100 1101111')
'hello'
>>> bin(int('256', 10))
'0b100000000'
>>> str(int('0b100000000', 2))
'256'
以上這篇Python 字符串與二進制串的相互轉(zhuǎn)換示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Python 內(nèi)置函數(shù)進制轉(zhuǎn)換的用法(十進制轉(zhuǎn)二進制、八進制、十六進制)
- Python二進制串轉(zhuǎn)換為通用字符串的方法
- Python 字節(jié)流,字符串,十六進制相互轉(zhuǎn)換實例(binascii,bytes)
- Python實現(xiàn)的十進制小數(shù)與二進制小數(shù)相互轉(zhuǎn)換功能
- Python 16進制與中文相互轉(zhuǎn)換的實現(xiàn)方法
- python中常見進制之間的轉(zhuǎn)換方式
- python十進制和二進制的轉(zhuǎn)換方法(含浮點數(shù))
- python中str、bytes、十六進制字符串之間的相互轉(zhuǎn)換方法
相關文章
如何使用Flask-Migrate拓展數(shù)據(jù)庫表結(jié)構
這篇文章主要介紹了如何使用Flask-Migrate拓展數(shù)據(jù)庫表結(jié)構,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07
Pandas刪除數(shù)據(jù)的幾種情況(小結(jié))
這篇文章主要介紹了Pandas刪除數(shù)據(jù)的幾種情況(小結(jié)),詳細的介紹了4種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-06-06
python列表中remove()函數(shù)的使用方法詳解
這篇文章主要給大家介紹了關于python列表中remove()函數(shù)的使用,以及Python列表的remove方法的注意事項,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2021-12-12
python?pandas數(shù)據(jù)處理之刪除特定行與列
Pandas是數(shù)據(jù)科學中的利器,你可能想到的數(shù)據(jù)處理騷操作,貌似用Pandas都能夠?qū)崿F(xiàn),下面這篇文章主要給大家介紹了關于python?pandas數(shù)據(jù)處理之刪除特定行與列的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-08-08
Django實現(xiàn)靜態(tài)文件緩存到云服務的操作方法
這篇文章主要介紹了Django實現(xiàn)靜態(tài)文件緩存到云服務的操作方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08

