我知道它由于标题而跳过文件中的第一行,但如何避免它?语法必须与下面的完全相同。
文件包含:兔子、 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/