「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python でファイルの最初の N 行を抽出する方法は?

Python でファイルの最初の N 行を抽出する方法は?

2024 年 11 月 4 日に公開
ブラウズ:566

How to Extract the First N Lines of a File in Python?

ファイルの最初の N 行を取得する

大きな生データ ファイルを扱う場合、多くの場合、特定の数値を抽出する必要があります。さらに処理または分析するための行数。 Python では、このタスクを達成するための複数のアプローチがあります。

リスト内包表記を使用した最初の N 行の読み取り

シンプルで効果的な方法には、リスト内包表記の利用が含まれます。

with open(path_to_file) as input_file:
    head = [next(input_file) for _ in range(lines_number)]
print(head)

このアプローチでは、next() 関数を使用して入力ファイルを反復処理し、最初の lines_number 行を head リストに保存します。

islice() 関数の使用

Python の itertools モジュールを利用する別のアプローチ:

from itertools import islice

with open(path_to_file) as input_file:
    head = list(islice(input_file, lines_number))
print(head)

ここでは、 islice() 関数を使用して入力ファイルの最初の names_number 行を反復処理し、抽出された行のリストを作成します。

効果オペレーティング システム

上記の実装は、使用されているオペレーティング システムに関係なく機能します。ただし、Python 2 では next() 関数は xrange() として知られており、古いコード ベースでは対応する調整が必要になる場合があることに注意してください。

リリースステートメント この記事は次の場所に転載されています: 1729176676 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3