我如何转换字符串,例如,
“超越无限!”
到二进制数字流?我想在Python中实现DES加密。但是这种加密需要64位的明文大小。尽管比特长度,如何实际将其转换为加密的比特流?
此外,转换为位应该使得后加密,解密也可以有效地完成(通过字符串中的''的位转换)。
我想知道如何在一般情况下完成这项工作。
'{0:b}'。format(“”)不起作用。
那我该怎么做?
这是我能想到的最蟒蛇的方式:
>>> string = "hello"
>>> [bin(i) for i in bytearray(string, 'utf8')]
['0b1101000', '0b1100101', '0b1101100', '0b1101100', '0b1101111']
python 2.7
你可以这样做:
s = "To Infinity and Beyond!" # s for string
s = ' '.join(format(ord(x.decode('utf-8')), 'b') for x in s)
print str(s)