在python中使用二进制写的基本示例?

时间:2014-05-25 06:36:41

标签: python file binary

我是python的初学者。我可以创建的ASCII文件,但是使用二进制文件似乎更难以进入。 二进制文件的写入让我感到困惑,因为我无法找到最简单的代码示例,这将有效地揭示我,它是如何实际完成的。

所以,在这里我写的东西,我想解决的问题:

python:a = 254,将值a写入二进制文件。

file1:FE file2:00FE file3:000000FE file4:FE00 file5:FE000000

python:string =“00AABBCCDDEEFF” file:00AABBCCDDEEFF

python:string =“999这是ASCII” file:090909 [和其余的相同方式转换]

那么,这是写作需求,但如何扭转进展? 另外解释一下,如何阅读wwxxyyzz 文件:FFDD0045wwxxyyzzFA23 python:wwxxyyzz(作为值或字符串) python:zzyyxxww(反向)

如果我能找到基本信息,那么对于新玩具来说,它将对我有很大的帮助。 正如你所看到的,这是我的第一篇文章,非常新手......

1.st编辑:好的,首先我感谢快速回答,但是因为我在这里很新,所以我无法发表评论,赞成。这个例子适合我的file1,但是如果没有那么清晰和小(完整)的例子,即使提供了链接,file2-5仍然很难弄明白。此外,我的问题被迅速标记为重复,但是对于像我这样的新手,信息仍然有点不够清楚。我必须继续进行反复试验。

1 个答案:

答案 0 :(得分:0)

这是一个基本的例子,可以完成你想要的编写二进制文件

>>> filename = "file"
>>> file = open(filename,"wb")
>>> a = 254
>>> file.write(chr(a))
>>> file.close()

用于读取二进制文件,以及更多示例:

  1. Reading binary file in Python and looping over each byte

  2. https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files

  3. Binary file IO in python, where to start?