微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python 2.5将字符串转换为二进制

如何解决Python 2.5将字符串转换为二进制

此单行代码适用于:

>>> ''.join(['%08d'%int(bin(ord(i))[2:]) for i in 'This is my string'])
'0101010001101000011010010111001100100000011010010111001100100000011011010111100100100000011100110111010001110010011010010110111001100111'

你可以bin()自己写

def bin(x):
    if x==0:
        return '0'
    else:
        return (bin(x/2)+str(x%2)).lstrip('0') or '0'

解决方法

我知道这在python 2.6中很容易实现。但是在Python 2.5中最简单的方法是什么?

x = "This is my string"
b = to_bytes(x)  # I could do this easily in 2.7 using bin/ord 3+ could use b"my string"
print b

有什么建议?我想把x变成

00100010010101000100010000100001001011100110010000001101001011100110010000001101101011110010010000001110011011101000111001001101001011011100110011100100010

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。