820 バイトごとに解析する必要があるファイル (サイズ: 20 mb | バイナリ ファイル) があり、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バイトの新しいファイルごとにファイル名として使用します。