ファイルを1行ずつリストに読み込むにはどうすればいいですか? 質問する

ファイルを1行ずつリストに読み込むにはどうすればいいですか? 質問する

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())

おすすめ記事