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 件のコメント:
コメントを投稿