python:将每一行单词放在一个列表中

Python: put each line of words in a list

本问题已经有最佳答案,请猛点这里访问。

问题:

我正在尝试将animals.txt中的单词添加到我的列表中。animals.txt文件如下所示。

代码尝试:

1
2
3
4
5
6
7
8
opena = open('animals.txt')
aread = opena.read()
myList = []
    for line in aread:
        myList.append(line.split("
"
))

print(myList)

动物模型

1
2
3
4
5
COW
CHICKEN
DOG
RAT
MOUSE

MyList的预期输出:

1
myList = ['COW', 'CHICKEN', 'DOG', 'RAT', 'MOUSE']

我不知道你为什么使用拆分函数。相反,我认为下面的列表理解将帮助您。

1
2
3
f = open('animal.txt','r')
myList = [line.strip() for line in f]
f.close()

希望它有帮助。