python - 跳过第一行的问题

标签 python list

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

文件包含:兔子、 pig 、狗、马、鸟

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']

最佳答案

每次调用 readline() 时,它都会从文件中读取一行并将光标移动到下一行的开头。

在代码中,line = file.readline() 读取第一行并将光标移动到第二行。因此,您的 for 循环从文件的第二行开始。如果没有特殊原因需要它,只需删除它即可。如果您确实需要它,只需在列表中附加 line 变量,然后进行排序即可。

关于python - 跳过第一行的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60240402/

相关文章:

python - DjangoRestFramework上传文件 'CSRF Verification Failed'

python - 用于确定列表中不那么频繁的值的有效算法

java - 使用 List<? 时出错扩展 DefaultMutableTreeNodel>

c# - 从列表中删除特定的字符串值

python - 使用 Xampp 运行 Python 脚本

python - 如何使用struct.pack格式构造字节?

python - 使用 Robotframework/Python 验证数值

python - 将 python 列表存储到数据库的最佳方法?

python - 按字典值对字典列表进行排序

c# - 在 javascript 中循环 C# 列表