我有一个比特流,显然是0和1。它可以表示为任何东西(因为这是Python!)但是为了简单起见,让我们说它是一个字符串。
f.write(bitStream)
现在我需要将此比特流写入文件,但是如果我按照以下方式执行操作:
L 3247 3247 0000 U NO CICS 06/30/10 NO NO XSYS3 09/29/08 . NO NO ADM SMK D
3618 3618 0000 U NO CICS 12/21/15 NO NO XSYS3 10/05/09 . NO NO ADM SMK D
3024 3024 0000 U NO CICS 12/28/15 NO NO XSYS3 07/09/07 . NO NO CLK SMK D
2313 2313 0000 U NO CICS 06/12/15 NO NO NO 10/04/06 . NO NO CLK SMK D
M 3247 3247 0000 U NO CICS 10/28/14 NO NO XSYS3 07/28/04 . NO NO ADM SMK D
3046 3046 0000 U NO CICS 12/23/15 NO NO NO 01/13/09 . NO NO ADM SMK D
3648 3648 0000 U NO CICS 12/29/15 NO NO XSYS3 10/05/09 . NO NO ADM SMK D
3265 3265 0000 U NO CICS 11/23/15 NO NO NO 12/02/08 . NO NO MGT SMK D
V 3224 3224 0000 U NO CICS 12/16/15 NO NO XSYS3 10/09/04 . NO NO MGT SMK D
3261 3261 0000 U NO CICS 12/16/15 NO NO XSYS3 10/05/09 . NO NO MGT SMK D
这将占用16个字节,显然每个字符一个字节,但这是一个比特流,一个字节有8位等等,所以这可能只占用两个字节。 那么我的问题是,如何将一系列的0和1写入二进制文件,其中8 0和1将占用一个字节,因为它们被视为位,而不是字符或整数,并且仍然能够从在读取文件时归档比特流。这在python中甚至可能吗?