问题描述
此单行代码适用于:
>>> ''.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