Python 如何跳过文件的前两行并读取5的倍数
我有一个文件,我想跳过前两行,读5的倍数 第1行 第2行 第3行 第4行 第5行 第6行 第7行 第8行 第9行 第10行 输出: 第3行 第8行 .. .Python 如何跳过文件的前两行并读取5的倍数,python,file,Python,File,我有一个文件,我想跳过前两行,读5的倍数 第1行 第2行 第3行 第4行 第5行 第6行 第7行 第8行 第9行 第10行 输出: 第3行 第8行 .. . .您可以读取该文件,然后对其进行筛选 with open("file.txt") as f: f.readlines() lines = [x.strip() for x in f][2::5] 您可以使用next手动迭代文件。这不会将整个文件读入内存,如果文件很大,这是很好的 with open(file, 'r') as f
.您可以读取该文件,然后对其进行筛选
with open("file.txt") as f:
f.readlines()
lines = [x.strip() for x in f][2::5]
您可以使用
next
手动迭代文件。这不会将整个文件读入内存,如果文件很大,这是很好的
with open(file, 'r') as f:
lines = []
f = iter(f)
next(f)
next(f)
while True:
try:
lines.append([next(f) for _ in range(5)][-1])
except StopIteration:
break
为什么您的示例输出包括第3行?3不是5的倍数。因为他正在读第3+5*k行?当询问家庭作业时(1)要注意你的学校政策:在这里寻求帮助可能构成作弊。(2) 指定问题是家庭作业。(3) 首先,真诚地尝试自己解决问题(在问题中包含代码)。(4) 询问现有实施中的具体问题;看见还有,是关于提出家庭作业问题的指导。我认为可能重复的
行[2::5]
相当于你的最后一行。你是对的。非常感谢。