Pythonでreadlinesで行数指定で改行を含む最終行を読み込む方法

はじめに

Pythonでファイルを扱う際に、readlines関数を使うことがあります。readlines関数を使うことで、ファイルを行ごとに読み込むことができます。今回は、改行を含む最終行を読み込む方法について、行数を指定して読み込む方法と組み合わせた方法をご紹介します。

Pythonのreadlines関数の基本的な使い方

readlines関数は、ファイルを読み込んで行ごとにリストに格納することができます。以下は、readlines関数を使ってファイルを読み込む基本的な使い方です。

with open('sample.txt', 'r') as f:
    lines = f.readlines()
print(lines)

このコードでは、’sample.txt’というファイルを読み込んで、行ごとにリストに格納しています。格納されたリストは、変数linesに代入されています。最後に、print関数を使って、リストの中身を出力しています。

readlinesを用いたファイルの改行読み込み

readlines関数を使うことで、ファイルの改行を含む行を読み込むことができます。以下は、改行を含む行を含むファイルを読み込むコード例です。

with open('sample.txt', 'r') as f:
    lines = f.readlines()
print(lines)

このコードでは、’sample.txt’というファイルを読み込んで、改行を含む行を含むリストに格納しています。格納されたリストは、変数linesに代入されています。最後に、print関数を使って、リストの中身を出力しています。

readlinesで最終行を読み込む方法

readlines関数を使うことで、最終行を読み込むことができます。以下は、最終行を読み込むコード例です。

with open('sample.txt', 'r') as f:
    lines = f.readlines()
last_line = lines[-1]
print(last_line)

このコードでは、’sample.txt’というファイルを読み込んで、最終行を含むリストに格納しています。格納されたリストの最後の要素を、変数last_lineに代入しています。最後に、print関数を使って、最終行を出力しています。

readlinesで行数を指定して読み込む方法

readlines関数を使うことで、行数を指定して読み込むことができます。以下は、行数を指定して読み込むコード例です。

with open('sample.txt', 'r') as f:
    lines = f.readlines()
n = 3
target_lines = lines[:n]
print(target_lines)

このコードでは、’sample.txt’というファイルを読み込んで、リストに格納しています。変数nに指定した行数までを含むリストを、変数target_linesに代入しています。最後に、print関数を使って、指定した行数までの行を出力しています。

行数指定と改行を含む最終行の読み込みを組み合わせる方法

readlines関数を使うことで、行数指定と改行を含む最終行の読み込みを組み合わせることができます。以下は、行数指定と改行を含む最終行の読み込みを組み合わせたコード例です。

with open('sample.txt', 'r') as f:
    lines = f.readlines()
n = 3
last_line = lines[-1]
target_lines = lines[:n] + [last_line]
print(target_lines)

このコードでは、’sample.txt’というファイルを読み込んで、リストに格納しています。変数nに指定した行数までを含むリストと、最終行を含むリストを結合して、変数target_linesに代入しています。最後に、print関数を使って、結合したリストを出力しています。

実際のコード例とその解説

以下は、実際にファイルを読み込んで、行数指定と改行を含む最終行の読み込みを組み合わせたコード例です。

with open('sample.txt', 'r') as f:
    lines = f.readlines()
n = 3
last_line = lines[-1]
target_lines = lines[:n] + [last_line]
for line in target_lines:
    print(line.strip())

このコードでは、’sample.txt’というファイルを読み込んで、リストに格納しています。変数nに指定した行数までを含むリストと、最終行を含むリストを結合して、変数target_linesに代入しています。最後に、for文を使って、結合したリストの各行を出力しています。strip関数を使って、余分な空白や改行を削除しています。

まとめ

今回は、Pythonのreadlines関数を使って、改行を含む最終行を読み込む方法について、行数を指定して読み込む方法と組み合わせた方法をご紹介しました。Pythonでファイルを扱う際に、readlines関数を使うことで、効率的にファイルを処理することができます。