人閑太久诀紊,努力一下就以為是在拼命眷蜈。
一沪哺、前言
python中沈自,沒(méi)有"0-1"形式的二進(jìn)制類(lèi)型酌儒,但我們依然可以存儲(chǔ)二進(jìn)制類(lèi)型的數(shù)據(jù)。
利用字符串(string)類(lèi)型枯途,可以存儲(chǔ)二進(jìn)制數(shù)據(jù)忌怎。即:將二進(jìn)制數(shù)據(jù)以字符串的形式存儲(chǔ)。
下面分享一種字符串和二進(jìn)制串互相轉(zhuǎn)換的具體實(shí)現(xiàn)方法酪夷。
二榴啸、代碼
"""
二進(jìn)制、字符串轉(zhuǎn)換
"""
def str_2_bin(str):
"""
字符串轉(zhuǎn)換為二進(jìn)制
"""
return ' '.join([bin(ord(c)).replace('0b', '') for c in str])
def bin_2_str(bin):
"""
二進(jìn)制轉(zhuǎn)換為字符串
"""
return ''.join([chr(i) for i in [int(b, 2) for b in bin.split(' ')]])
if __name__ == '__main__':
my_str = '歡迎關(guān)注個(gè)人公眾號(hào):【程序員的一天】'
my_bin = str_2_bin(my_str)
print(f'原始字符串示例:"{my_str}"')
print(f'字符串變二進(jìn)制:{my_bin}')
my_str = bin_2_str(my_bin)
print(f'二進(jìn)制變字符串:"{my_str}"')
運(yùn)行結(jié)果:
原始字符串示例:"歡迎關(guān)注個(gè)人公眾號(hào):【程序員的一天】"
字符串變二進(jìn)制:110101100100010 1000111111001110 101000101110011 110110011101000 100111000101010 100111010111010 101000101101100 100111100010111 101001111110111 111010 11000000010000 111101000001011 101111010001111 101010001011000 111011010000100 100111000000000 101100100101001 11000000010001
二進(jìn)制變字符串:"歡迎關(guān)注個(gè)人公眾號(hào):【程序員的一天】"
【END】
最后給大家推薦一個(gè)好東西:
每個(gè)python程序員想必都會(huì)很喜歡的東西晚岭,點(diǎn)擊去看
喜歡嗎鸥印?喜歡就點(diǎn)個(gè)贊吧~
如果喜歡本文內(nèi)容,可以選擇“贊賞、點(diǎn)贊库说、關(guān)注狂鞋、在看”等方式,給予作者支持哦潜的!