Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何跳过文件的前两行并读取5的倍数_Python_File - Fatal编程技术网

Python 如何跳过文件的前两行并读取5的倍数

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

我有一个文件,我想跳过前两行,读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:
    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]
相当于你的最后一行。你是对的。非常感谢。