Python でファイルの最初の N 行を読み取る
データ処理では、多くの場合、大規模なデータセットの一部のみを操作する必要があります。 。ここで、テキスト ファイルから指定した行数を読み取る機能が役に立ちます。
Python の組み込みメソッド
Python は、読み取る簡単な方法を提供します。ファイルの最初の N 行:
with open(path_to_file) as input_file:
head = [next(input_file) for _ in range(lines_number)]
このコード スニペットは、指定されたパスでファイルを開き、行を lines_number 回反復して、取得した行を head リストに保存します。
オペレーティング システムに関する考慮事項
通常、オペレーティング システムはこのタスクの実装に影響を与えません。 Python は、基礎となるシステムに関係なくファイル アクセスを管理し、コードをさまざまなプラットフォーム間で移植できるようにします。
islice を使用した代替アプローチ
最初の N 行を読み取るための別のオプションは、次のとおりです。 itertools モジュールの islice 関数を使用します:
from itertools import islice
with open(path_to_file) as input_file:
head = list(islice(input_file, lines_number))
このメソッドは、ファイルの最初の lines_number 行を生成するジェネレーター反復子を返します。 list() 関数は、扱いやすいようにジェネレーターをリストに変換するために使用されます。
結論
これらのコード スニペットは、指定された行数を読み取るための信頼できる方法を提供します。 Python のテキスト ファイルから。大規模なデータセットをトリミングする場合でも、最初の数行で特定の操作を実行する場合でも、これらの方法は効率的で汎用性の高いソリューションを提供します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3