Python - ファイルを読み込み、1行ずつリストに保存する

テキストファイルを読み取り、各行をリストに保存する方法を紹介します。

例では、 /tmp/log.txtファイルを読み取り、各行をリストに保存します。

/tmp/log.txt

a1
a2
a3
a4

1. readlines()

readlines()は、テキストファイルのすべての行をリストに保存して、そのリストを返します。 文字列の最後には改行を意味する \nが含まれます。

file_path = "/tmp/log.txt"

with open(file_path) as f:
    lines = f.readlines()

print(lines)

Output:

['a1\n', 'a2\n', 'a3\n', 'a4']

\n削除

下記リストの文字列で \nを削除することができます。

file_path = "/tmp/log.txt"

with open(file_path) as f:
    lines = f.readlines()

lines = [line.rstrip('\n') for line in lines]
print(lines)

Output:

['a1', 'a2', 'a3', 'a4']

2. splitlines()

splitlines()は文字列 \nが削除された文字列のリストを返します。

file_path = "/tmp/log.txt"

with open(file_path) as f:
    lines = f.read().splitlines()

print(lines)

Output:

['a1', 'a2', 'a3', 'a4']

Related Posts

codechachaCopyright ©2019 codechacha