2023年8月3日木曜日

Python テキストファイルを1行ずつ読み込み処理する readlines と readline メソッド

readlines() ... テキストファイル内容を一気に読み込み、1行ずつリストにします。ファイルサイズがよほど大きくなければ通常はこれを使います。

readline() ... テキストファイルを1行ずつ読み込みます。すべての行に対する処理は少し工夫が要ります。

以下、TEST.txt の内容が、

あいうえお[改行]
[改行]
かきくけこ[改行]
さしすせそ

というものとします。

readlines() の使い方

# テキストファイルの内容をリストにする

with open('TEST.txt') as f:
    sl = f.readlines()
print(sl)  #実行結果⇒ ['あいうえお\n', '\n', 'かきくけこ\n', 'さしすせそ']

*末尾に改行コードが付きます。改行コードを除去したい場合は、rstrip()を使います。


# readlines()を使って各行を順番に処理する

with open('TEST.txt') as f:
    for line in f.readlines():
        line = line.rstrip() #rstrip()で改行コードを除去します。
        print(line)


readline() の使い方

# readline() ‐ テキストファイルから1行ずつ内容を読み込み処理します

with open('TEST.txt') as f:
    line = f.readline()
    while line:
        line = line.rstrip()
        print(line)
        line = f.readline()


# Python 3.8以降では、代入式で少しシンプルにできます

with open('TEST.txt') as f:
    while line := f.readline():
        line = line.rstrip()
        print(line)


0 件のコメント:

コメントを投稿