Skip to main content
 首页 » 编程设计

Python 跳过文本文件中的一行或多行

2025年05月04日15powertoolsteam

我正在尝试在 Python2.7 中做一些事情,我真的很感激任何帮助!!我有一个 txt 文件,我想阅读每一行并用它做一些事情(我还没有决定) .无论如何,有些行我不想要,我想跳过它们,但我不知道该怎么做。我读到了 next() 函数,但我并不总是知道需要多少行跳过了,我不知道如何使用 next() eg.file.next() 或 next(iterator)。 为了清楚起见,这里有一个例子:

 mytxt: 
    line1 
    line2 
    line3 
    line_to_be_skipped_1 
    line_to_be_skipped_2 
    line6 
    line7 
    line8 
    line_to_be_skipped_3 
    line9 
 
etc 

我正在尝试做这样的事情:

if line=certain_condition: 
    skip_this_line_and_the_next_one(s)_if_the_same_condition_applies_and_continue_to_the_next_line 

提前致谢!!!

请您参考如下方法:

with open('/path/to/file') as infile: 
    for line in infile: 
        if some_condition(line): 
            continue 
        do_stuff(line) 

continue 只是告诉 python 忽略 for 循环主体的其余部分并返回顶部。这样,任何通过 some_condition 的行都将被忽略。

在您的情况下,您似乎想忽略具有 line_to_be_skipped 的行。因此,some_condition 可能如下所示:

def some_condition(line): 
    return "line_to_be_skipped" in line