Python でファイルのすべての行を読み取り、各行をリスト内の要素として保存するにはどうすればよいですか?
ファイルを行ごとに読み取り、各行をリストの末尾に追加したいと思います。
ベストアンサー1
このコードは、ファイル全体をメモリに読み込み、各行の末尾からすべての空白文字 (改行とスペース) を削除します。
with open(filename) as file:
lines = [line.rstrip() for line in file]
大きなファイルで作業している場合は、代わりに行ごとに読み取って処理する必要があります。
with open(filename) as file:
for line in file:
print(line.rstrip())
Python 3.8以降では、whileループを次のように使用できます。セイウチオペレーターそのようです:
with open(filename) as file:
while line := file.readline():
print(line.rstrip())
ファイルをどのように処理する予定か、どのようにエンコードされたかに応じて、手動で設定することもできます。アクセスモードおよび文字エンコーディング:
with open(filename, 'r', encoding='UTF-8') as file:
while line := file.readline():
print(line.rstrip())