Pythonでファイルを操作する際、特にテキストファイルを一行ずつ読み込む方法は非常に重要です。以下に、while
ループを使用してファイルを一行ずつ読み込む基本的なコードを示します。
with open('file.txt', 'r') as f:
line = f.readline()
while line:
# ここで各行に対する処理を行う
print(line.strip())
line = f.readline()
このコードは、’file.txt’という名前のファイルを読み込みモード(’r’)で開き、readline()
関数を使用して一行ずつ読み込んでいます。readline()
関数はファイルから一行読み込み、その行を文字列として返します。ファイルの終わりに達すると、readline()
は空の文字列を返します。そのため、while line:
という条件は、読み込むべき行がなくなったときにFalse
と評価され、ループが終了します。
この方法は、大きなファイルを扱う際に特に有用です。なぜなら、一度に一行だけをメモリに読み込むため、ファイル全体をメモリにロードする必要がないからです。
以上が、Pythonでwhile
ループを使用してファイルを一行ずつ読み込む基本的な方法です。このテクニックは、ファイル処理におけるPythonの基本的なスキルの一部であり、データ分析やテキスト処理タスクにおいて非常に役立ちます。