Pythonでテキストファイルを操作する際、特定の行や複数行を読み込むことがよくあります。この記事では、Pythonでテキストファイルの複数行を読み込む方法について解説します。
テキストファイルの複数行を読み込む
Pythonでテキストファイルの複数行を読み込む基本的な方法は、readlines()
メソッドを使用することです。このメソッドは、テキストファイルの全ての行をリストとして読み込みます。その後、必要な行をリストのインデックスを指定して抽出します。
with open("sample.txt", "r", encoding="utf-8") as f:
lines = f.readlines()
print(lines[1:]) # 2行目以降を出力
条件を満たす行を抽出する
特定の条件を満たす行を抽出する場合、リスト内包表記を使用することができます。以下の例では、正規表現を使用して1から始まり9で終わる数字が含まれる行を抽出しています。
import re
p = re.compile("1.*9")
with open("sample.txt", "r", encoding="utf-8") as f:
lines = f.readlines()
target_lines = [line for line in lines if p.match(line)]
print(target_lines)
まとめ
Pythonでテキストファイルの複数行を読み込む方法は多数ありますが、その中でもreadlines()
メソッドは非常に便利です。また、条件を満たす行を抽出する際には、リスト内包表記と正規表現を組み合わせることで簡単に実現できます。これらの方法を活用して、Pythonでのファイル操作をより効率的に行いましょう。.