【问题标题】:Python: put each line of words in a list [duplicate]Python:将每一行单词放在一个列表中[重复]
【发布时间】: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']

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    我不确定您为什么使用拆分功能。相反,我认为以下列表理解会对您有所帮助。

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

    希望对你有帮助。

    【讨论】:

    • 请注意,您应该使用上下文管理器打开文件(或至少明确关闭它们)。
    • @jonrsharpe 感谢提醒!忘记调用 close() 方法。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 2020-07-28
    • 2020-09-27
    • 2021-05-09
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多