我希望使用Python 3将文件中的确切比特序列转换为字符串。有几个关于这个主题的问题接近答案,但并没有完全回答。到目前为止,我有以下代码:
>>> data = open('file.bin', 'rb').read()
>>> data
'\xa1\xa7\xda4\x86G\xa0!e\xab7M\xce\xd4\xf9\x0e\x99\xce\xe94Y3\x1d\xb7\xa3d\xf9\x92\xd9\xa8\xca\x05\x0f$\xb3\xcd*\xbfT\xbb\x8d\x801\xfanX\x1e\xb4^\xa7l\xe3=\xaf\x89\x86\xaf\x0e8\xeeL\xcd|*5\xf16\xe4\xf6a\xf5\xc4\xf5\xb0\xfc;\xf3\xb5\xb3/\x9a5\xee+\xc5^\xf5\xfe\xaf]\xf7.X\x81\xf3\x14\xe9\x9fK\xf6d\xefK\x8e\xff\x00\x9a>\xe7\xea\xc8\x1b\xc1\x8c\xff\x00D>\xb8\xff\x00\x9c9...'
>>> bin(data[:][0])
'0b11111111'
好的,我可以翻译关于IT技术方面的内容。我能够理解二进制数,但是我不明白为什么要使用data[:][x],而且输出结果前面有0b。同时,好像我需要循环整个字符串并进行一些转换和解析才能得到正确的输出结果。是否有更简单的方法来获取01序列,而无需循环、解析和连接字符串?
提前感谢!
b'\xa1\xa7\xda4\x86G...'
,你在上面漏掉了。 - Lennart Regebro