はじめに
Pythonでテキストファイルを読み込む方法は、データ処理やファイル操作において基本的なスキルです。この記事では、Pythonを使用してテキストファイルを効率的に読み込むさまざまな方法を解説します。
基本的なファイル読み込み
最も単純なファイル読み込み方法は、open()
関数を使ってファイルを開き、read()
メソッドで内容を読み込むことです。
# ファイルを開いて読み込む
with open('example.txt', 'r') as file:
content = file.read()
print(content)
行ごとにファイルを読み込む
ファイルの各行を個別に処理する必要がある場合は、for
文を使用して各行を反復処理します。
# ファイルの各行を行ごとに読み込む
with open('example.txt', 'r') as file:
for line in file:
print(line.strip()) # 余分な空白や改行を取り除く
ファイル読み込みの応用
Pythonでは、ファイルの読み込みをカスタマイズして、特定の条件に基づいてデータを抽出することも可能です。
特定の条件に基づくデータの読み込み
例えば、特定のキーワードを含む行のみを読み込みたい場合、条件分岐を使用してこれを実現できます。
# 特定のキーワードを含む行のみを読み込む
keyword = '重要'
with open('example.txt', 'r') as file:
for line in file:
if keyword in line:
print(line.strip())
ファイルのエンコーディング指定
異なるエンコーディングで書かれたテキストファイルを読み込む場合、open()
関数の encoding
引数を使用します。
# エンコーディングを指定してファイルを読み込む
with open('example.txt', 'r', encoding='utf-8') as file:
content = file.read()
print(content)
よくある質問
大きなファイルを効率的に読み込むには?
大きなファイルを読み込む際には、ファイルを一度に全て読み込むのではなく、行ごと、または一定のサイズごとに読み込むことが推奨されます。
バイナリファイルとテキストファイルの違いは?
バイナリファイルを読み込む場合は、open()
関数に 'b'
モードを指定します。テキストファイルは文字列として読み込まれますが、バイナリファイルはバイト列として読み込まれます。
ファイル読み込み時のエラーを処理するには?
ファイル操作中にエラーが発生した場合、try
…except
ブロックを使用してエラーを捕捉し、適切に処理することができます。