python - 跳过第一行的问题
问题描述
我知道它会因为标题而跳过文件中的第一行,但我该如何避免呢?语法必须与下面的完全相同。
文件包含: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']
解决方案
您正在阅读第一行并且您没有做任何事情,您可以在输出列表中包含第一行:animals = [line.rstrip()]
或者您可以使用上下文管理器:
with open('file.txt') as fp:
animals = sorted(l.rstrip() for l in fp)
推荐阅读
- ios - 在swift ui xcode 11.5中填充给定条件的列表
- unity3d - 楼梯上有航点,可以让物体在楼梯上上下移动,但楼梯也有导航网格障碍物组件,我该怎么办?
- node.js - 由于错误,无法从 Firestore 中删除:14 UNAVAILABLE:未建立连接
- ionic-framework - Ionic 4将数据从标签栏传递到所有标签
- php - XDebug - 这是正确的 xdebug.so 文件
- java - 在 Oracle 数据库中上传 jar 时获取不同的 AES 加密值
- google-speech-to-text-api - error.runtime.java.lang.NoClassDefFoundError ,错误处理请求,java.lang.NoClassDefFoundError: com/google/cloud/speech/v1/SpeechClient
- javascript - azure函数将pdf转换为node.js中的图像?
- alsa - Liquidsoap 无法识别 alsa
- android - 如何在 Android 中使用无栏和全屏主题?