2016-11-21 1 views
-4

基本的に、私は大きなファイルを持っていて、複数の不等な部分から構成され、各部分には同じヘッダーがあります。分割ポイントとしてヘッダを使用してファイルを分割するPythonプログラムをどのようにコーディングしますか?ファイル内の各部分の長さが等しくないため、行数を使用することはできません。行数を使わずにファイルを分割する

+1

を推測?それがテキストファイルであることはご存知ですか?ヘッダーは完全なテキスト行ですか?ファイルが大きすぎて一度にメモリにロードできないのですか?何を試しましたか? –

+0

私はヘッダーが何であるかを事前に知っています。それは複数の行であり、それはテキストファイルです。私は単に行数で分割を行うことができますが、各部分は同じ量の行ではありません。私は、プログラムがヘッダーの最初の行を読み取り、その部分を新しいファイルに書き込むたびにファイルを分割する方法が必要です。ファイルにも同じ数の部品が含まれていません。 – user3430381

+0

あなたはファイルサイズに関する私の質問に答えなかった。メモリに読み込むには大きすぎず、すべての分割ファイルをメモリに保持する必要がある場合は、Joran Beasleyの答えを使用します(その答えの左上にあるチェックマークをクリックしてその回答を受け入れます)。ファイルのサイズがその答えをあなたに合わないものにするかどうかをお知らせください。 –

答えて

1

私はあなたがそのヘッダが何であるかを事前に知っています

parts = file_handle.read().split(header_text) 
関連する問題