Pythonで特定行数のファイルを読み込む方法は何ですか?
指定した行数のファイルを読み込むには、linecacheモジュールを使用できます。以下は例です:
import linecache
def read_line(filename, line_number):
line = linecache.getline(filename, line_number)
return line.strip()
filename = "example.txt"
line_number = 5
line = read_line(filename, line_number)
print(f"Line {line_number}: {line}")
上記の例では、read_line関数は指定された行数のファイルを読み込み、その行の内容を返します。read_line関数にはファイル名と行数を引数として渡すだけで良いです。
linecacheモジュールは、ファイルの各行をキャッシュするので、大きなファイルを読み込む際には多くのメモリを使用する可能性があります。大きなファイルから特定の行を読み取りたい場合は、他の方法を検討することができます。例えば、行ごとに読み込んで不要な行をスキップする方法などがあります。