Python中字符串与二进制串相互转换的两种实现方式

沈知远
沈知远
发布时间:2026-10-13 | 4人浏览过
原创

本文介绍在Python中将字符串转换为二进制串(01形式表示)并还原的方法。提供简单版本代码,通过ord和bin函数实现编码,利用chr和int实现解码,并附带示例演示hello字符串的转换过程。

本文探讨一个常见问题:在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字符串与二进制串相互转换的示例内容到此结束,希望能为读者提供有益参考。欢迎继续支持本站获取更多技术分享。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表