0
file.bin
ファイル全体を読み取る次のスクリプトがありますが、ファイルの最初の1000行を読み替えるにはどうすればよいですか?ありがとう。ファイルからキー値のペアを作成する
with open("file.bin","r") as text:
for line in text:
if line.startswith('MH =') or line.startswith('MN ='):
value, key = line.strip().split('=')
res[key] = value
if num < 1000:
print '%s : %s' % (key, value)
num = num + 1
IはNUM <1000はMHの数=または=代わり処理最初の1000行のMNを示すことを見出しました。スクリプトには何が間違っていますか? – Brendan
@ブレンダン:逆にしたい場合は、num = num + 1を打ち切ってください。 'num + = 1'に簡略化することもできます。 'if num> = 1000:break 'を' if line.startswith ... 'ブロックの上に置いて' print'%s ... 'が' if'ブロック内にある必要がないようにすることをお勧めします。 – zondo
私は実際に.binファイルの最初の1000行を処理し、MH =またはMN =で始まる行をキー値のペアとして処理するスクリプトを作成しようとしています。しかし、このスクリプトは、最初に1000 MH =またはMN =をキャプチャするようになった。 – Brendan