次のような 1 つの [*] 単語/行を含むファイルから行を読み取っています。
dog
cat
person
tree
これらの各単語には、改行\n
文字も含まれています。それらをリストに読み込んで改行を捨てたい。私が考案したreadlines()
方法は、リストを読み取ってからstrip()
改行に処理することです。
with open('words.txt') as f:
words = f.readlines()
for index, word in enumerate(words):
words[index] = word.strip()
これは問題なく機能しますが、読み取りプロセス中に改行を削除する、これを行うためのより効率的な方法があると思わずにはいられません。しかし、私は方法を見つけることができません。もっと効率的なものはありますか(読みやすさなども考慮しながら)
[*] 更新: 一部の行には複数の単語が含まれる可能性があることに言及する必要がありましたが、その場合、1 行に多くの単語が含まれていても、1 つのリスト項目に入れる必要があります。これまでのところ、どちらの回答もこれを処理していますが(自分のコードと同様)、言及したかったのです。