Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのreadlines()メソッドでファイルを複数行読み込む方法


Pythonのread()関数は、ファイルの内容をすべて一度に読み込みます。一方、readlines()関数を使用すると、ファイルの各行を要素としたリストとして読み込むことができ、行単位での処理に便利です。

readlines()の基本的な使い方

ファイルを1行ずつ読み込んで表示するには、次のように記述します。

f = open('my_file.txt', 'r+')
for line in f.readlines():
    print(line)
f.close()

readlines()はファイルの各行をリストの要素として返すため、forループを使って1行ずつ処理できます。なお、ファイルを開いたままにしておくとリソースを消費するため、読み込み終わったらf.close()で必ずファイルを閉じましょう。

with文を使った書き方(推奨)

with open()ステートメントを使用すれば、ブロックを抜けた時点でファイルが自動的にクローズされるため、より安全で簡潔なコードになります。

with open('my_file.txt', 'r+') as f:
    for line in f.readlines():
        print(line)

この方法ではf.close()を明示的に呼び出す必要がなく、処理中に例外が発生した場合でもファイルが確実に閉じられるというメリットがあります。

改行文字を除去したい場合

readlines()で読み込んだ各行の末尾には、改行コード(\n)が含まれています。出力時に余分な空行を避けたい場合は、strip()メソッドを組み合わせると便利です。

with open('my_file.txt', 'r') as f:
    for line in f.readlines():
        print(line.strip())

また、大きなファイルを扱う場合は、全行を一度にメモリへ読み込むreadlines()よりも、ファイルオブジェクト自体を直接イテレートする方法や、readline()で逐次読み込む方法の方がメモリ効率に優れている点も覚えておくと良いでしょう。

  1. PythonでCSVファイルを読み込む方法|csv.readerの使い方と区切り文字の指定を徹底解説

    CSVファイルとは?CSV(Comma Separated Values:カンマ区切り値)ファイルとは、データの各値をカンマで区切って記述したプレーンテキスト形式のファイルです。カンマを利用することで、表形式(テーブル)のデータをシンプルなテキストとして表現できます。拡張子は「.csv」です。CSVファイルは、たとえば次のような構造になっています。Sr.No,Name,City,Age 1,Rahul,Kolkata,21 2,Karan,Amritsar,23 3,Priya,Bangalore,20CSVファイルを作成するのは簡単です。上記のような形式でメモ帳などのテキストエディタにデータ

  2. PythonのBokehを使って複数の折れ線を可視化する方法

    Bokehは、データ可視化を支援するためのPythonパッケージです。オープンソースプロジェクトとして公開されており、HTMLとJavaScriptを使用してグラフを描画します。そのため、Webベースのダッシュボードを作成する際に特に有用なライブラリとなっています。Bokehの仕組みBokehはデータソースをJSONファイルに変換します。このJSONファイルは、JavaScriptライブラリであるBokehJSへの入力として使用されます。BokehJSはTypeScriptで書かれており、最新のブラウザ上で可視化をレンダリングする役割を担っています。MatplotlibやSeabornが静的な