Python:将每一行单词放在一个列表中[重复]
Posted
技术标签:
【中文标题】Python:将每一行单词放在一个列表中[重复]【英文标题】:Python: put each line of words in a list [duplicate] 【发布时间】:2016-08-26 20:42:45 【问题描述】:问题:
我正在尝试将 animals.txt 中的单词附加到 myList 中。 animals.txt
文件如下所示。
尝试过的代码:
opena = open('animals.txt')
aread = opena.read()
myList = []
for line in aread:
myList.append(line.split("\n"))
print(myList)
animals.txt
COW
CHICKEN
DOG
RAT
MOUSE
myList 的预期输出:
myList = ['COW', 'CHICKEN', 'DOG', 'RAT', 'MOUSE']
【问题讨论】:
【参考方案1】:我不确定您为什么使用拆分功能。相反,我认为以下列表理解会对您有所帮助。
f = open('animal.txt','r')
myList = [line.strip() for line in f]
f.close()
希望对你有帮助。
【讨论】:
请注意,您应该使用上下文管理器打开文件(或至少明确关闭它们)。 @jonrsharpe 感谢提醒!忘记调用 close() 方法。 :)以上是关于Python:将每一行单词放在一个列表中[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Python过滤器功能-如果列表中的单词以特定字符开头[重复]