我正在从包含一个 [*] 字/行的文件中读取行,例如:
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()
这很好用,但我不禁想到有一种更有效的方法可以做到这一点,在读取过程中去除换行符。但我找不到办法。有没有更高效的东西(同时还要考虑可读性等)
[*] 更新:我应该提到有些行可能包含多个单词,在这种情况下,一行中的许多单词应该放在一个列表项中。到目前为止,这两个答案都处理了这个问题(我自己的代码也是如此),但我想提一下。