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:将每一行单词放在一个列表中[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将每一行重复两次

如何用bash将每一行提取到不同的变量中

Python过滤器功能-如果列表中的单词以特定字符开头[重复]

python统计前十出现最多的词

初学者问题(Python)-如何从列表中删除一定长度的单词[重复]

如何使用python> 2.0计算文件中的单词[重复]