一个问题,在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二进制串转换为通用字符串的方法
-
2018年度重庆市科学技术奖获奖成果152项!集中在大数据、人工智能、智能制造等领域
2026-05-15栏目: 教程
-
瑞星连续捕获一个高级持续性威胁的网络攻击
2026-05-15栏目: 教程
-
word中怎么输入不认识的字
2026-05-15栏目: 教程
-
南大生态智慧城产业空间布局规划
2026-05-15栏目: 教程
-
3年前说要“摧毁人类”的机器人,被授予公民身份后,现在过的咋样
2026-05-15栏目: 教程
