pythonで特定の行のデータを取得する方法

指定した行のデータを読み込むには次の方法があります。

  1. readlines()
  2. インデックスを使ったリストを使用して、指定された行のデータを取得する。

以下はサンプルコードです。

def read_specific_line(file_path, line_number):
    with open(file_path, 'r') as file:
        lines = file.readlines()
        if line_number <= len(lines):
            return lines[line_number - 1]
        else:
            return '指定行不存在'

file_path = 'example.txt'  # 文件路径
line_number = 3  # 指定的行号
line = read_specific_line(file_path, line_number)
print(line)

上記のコードにおいて、関数 `read_specific_line()` はファイルパスと行番号をパラメータとして受け取ります。最初にファイルパスからファイルを `open` 関数で開き、ファイルの全行を `readlines` メソッドでリストに読み込みます。その後、指定された行のデータに `line_number – 1` でインデックスを指定してアクセスし、それを返します。

注意: 行番号は1から始まるため、リストにアクセスする際には行番号から1を引く必要があります. 指定された行番号がファイルの行数を超過した場合、関数は ‘目的の行は存在しません’ を返します.

bannerAds