首页 > 解决方案 > 跳过第一行的问题

问题描述

我知道它会因为标题而跳过文件中的第一行,但我该如何避免呢?语法必须与下面的完全相同。

文件包含:Rabbit, Pig, Dog, Horse, Bird

try: 
    file = open("file.txt")
    line = file.readline()

    animals = [] 
    for line in file:
        animals.append(line.rstrip()) 
    animals.sort()
    print(animals)
finally:
    file.close()

输出是['Bird', 'Dog', 'Horse', 'Pig']

标签: pythonlist

解决方案


您正在阅读第一行并且您没有做任何事情,您可以在输出列表中包含第一行:animals = [line.rstrip()]

或者您可以使用上下文管理器:

with open('file.txt') as fp:
    animals = sorted(l.rstrip() for l in fp)

推荐阅读