一個問題,在Python中,如何將一個字符串轉換為相應的二進制串(01形式表示),并且能夠將這個二進制串再轉換回原來的字符串。
一個簡單版本
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 字符串與二進制串的相互轉換示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答