Python でファイルの最初の行を読む

Manav Narula 2023年10月10日
  1. Python でファイルの最初の行を読み込むには read() 関数を使用する
  2. Python でファイルの最初の行を読み込むには readline() 関数を使用する
  3. Python でファイルの最初の行を読み込むには readlines() 関数を使用する
  4. Python でファイルの最初の行を読み込むには next() 関数を使用する
Python でファイルの最初の行を読む

Python には、さまざまなファイル操作を扱うことができる関数が組み込まれています。テキストファイルは、すべての行が改行文字 \n で終わる一連の文字列を含んでいます。

このチュートリアルでは、Python でテキストファイルの最初の行を読み込む方法を学びます。

関数 open() を使ってファイルパスを渡してファイルオブジェクトを作成し、特定のモード(デフォルトでは読み込みモード)でファイルを開くことができます。

Python でファイルの最初の行を読み込むには read() 関数を使用する

ファイルからデータを読み込むには、read() 関数を使用します。ファイルから最初の行を抽出するには、単に split() 関数を用いて改行文字で区切られたすべての行のリストを取得し、そのリストから最初の行を抽出することができます。例えば、以下のようになります。

with open("sample.txt") as f:
    lines = f.read()  # Assume the sample file has 3 lines
    first = lines.split("\n", 1)[0]

print(first)

出力:

Sample File Line 1

Python でファイルの最初の行を読み込むには readline() 関数を使用する

ファイルの最初の行を読み込む別の方法として、ストリームから 1 行を読み込む readline() 関数を利用する方法があります。

with open("sample.txt") as f:
    firstline = f.readline().rstrip()

print(firstline)

これはストリームから 1 行を読み取るものです。

Sample File Line 1

readline() は最後に改行を加えた行を返すので、rstrip() 関数を使って行末の改行を削除していることに注意してください。

Python でファイルの最初の行を読み込むには readlines() 関数を使用する

これはファイルからすべての行を読み込み、各行のリストをリスト項目として返し、返されたリストから最初の行を抽出します。例えば、

with open("sample.txt") as f:
    firstline = f.readlines()[0].rstrip()

print(firstline)

出力:

Sample File Line 1

Python でファイルの最初の行を読み込むには next() 関数を使用する

同じことを実現するための型破りな方法として、next() 関数を使用する方法があります。これはイテレータで次の項目を返します。ですから、next() 関数にファイルオブジェクトを渡すと、ファイルの最初の行を返します。例えば、

with open("sample.txt") as f:
    firstline = next(f)

print(firstline)

出力:

Sample File Line 1
著者: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

関連記事 - Python File