Python中的二进制写入基本示例?
我刚开始学Python。虽然我能创建ASCII文件,但处理二进制文件似乎更难入手。写二进制文件让我感到困惑,因为我找不到简单的代码示例,能让我明白到底该怎么做。
所以,我在这里写下我想解决的事情:
Python: a=254,把值a写入二进制文件。
文件1: FE
文件2: 00FE
文件3: 000000FE
文件4: FE00
文件5: FE000000
Python: string="00AABBCCDDEEFF"
文件: 00AABBCCDDEEFF
Python: string="999 This is ASCII"
文件: 090909[后面的内容也以同样的方式转换]
这就是我写入的需求,但怎么把这些内容反过来读呢?
额外说明一下,如何从文件中读取wwxxyyzz:
文件: FFDD0045wwxxyyzzFA23
Python: wwxxyyzz(作为值或字符串)
Python: zzyyxxww(反转后)
如果我能找到一些基本的信息,那对我学习新东西会有很大帮助。正如你们所见,这是我的第一篇帖子,所以我还是个新手...
第一次编辑:好的,首先感谢快速的回复,但因为我在这里太新了,所以我不能评论、点赞或其他。那个例子适合我的文件1,但文件2到5我还是很难搞明白,即使有提供的链接,如果没有更清晰和简短(完整)的例子。还有,我的问题很快就被标记为重复,但上面的信息对我这样的新手来说还是有点不够清楚。我得继续尝试和错误。
1 个回答
0
这里有一个简单的例子,可以帮助你实现写入二进制文件的功能。
>>> filename = "file"
>>> file = open(filename,"wb")
>>> a = 254
>>> file.write(chr(a))
>>> file.close()
如果你想了解如何读取二进制文件,以及更多的例子,可以参考以下链接: