我有一个文件(大小:20 mb | 二进制文件),需要每 820 个字节解析一次,并且将 820 的内容保存到一个新文件中,文件名是 2 字节和 16 字节之间的字符串(ASCII)标记。
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
^ THE FILENAME COMES FROM HERE ^
好的,现在已经解释了挑战(我希望)我现在所拥有的是:
#!/usr/bin/python
with open("file", "rb") as f:
byte = f.read()
if byte > 820:
print "Reach the 1 record mark on the File you have defined "
但我也可以在这里看到一种可能性:
for f.read(820) in file:
a = f.read()
b = open("Iam_from_2_to_16_byte_string", w)
b.write(a)
b.close
好吧,我不知道如何迭代前 820 个字节,然后是下一个 820 字节,下一个直到文件结尾,并且每次我做那个新文件时,最难的部分是抓取 2 到 16 字节的缓冲区并将其用作我拥有 820 字节的每个新文件中的文件名。