我知道这在 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 变成
00100010010101000110100001101001011100110010000001101001011100110010000001101101011110010010000001110011011101000111001001101001011011100110011100100010
最佳答案
这一行有效:
>>> ''.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.5 将字符串转换为二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8553310/