Python: ファイル内容をリストとして読み込む readlines()
Pythonでファイルの内容を行ごとにリストとして読み込む場合は、 readlines()メソッドを使います。 readline()メソッドと名前が似ているので注意してください。
readline()メソッドは1行ずつ読み込む場合に使い、戻り値は文字列です。 readlines()メソッドは一括で読み込む場合に使い、 戻り値はリストで、リストの要素は行単位の文字列です。
次のテキストファイル「a.txt」をreadlines()メソッドで読み込みます。
a.txt
a b c
# ファイルパス file_path = "a.txt" # ファイルオープン with open(file_path, "r", encoding="utf-8") as f: # リストとして読み込む lines = f.readlines() print(lines)
実行結果
['a\n', 'b\n', 'c\n']
実行結果に注目してください。
各要素の末尾に改行コード「\n」が入っています。
改行コードが必要な場合は良いのですが、
改行コードが不要な場合は一工夫する必要があります。
改行なしのリストを作成する場合は、こちらの記事を参考にしてください。
ファイルをリストとして読み込む(改行コードなしバージョン)