如何通过起始条件循环文本文件中的某些行?

How to loop certain lines in a text file via starting conditions?

我正在尝试解决 python 中的编码问题,我的伪代码如下所示:

x = 0
for line[x] in file:
    if line[x].startswith('>'): 
        next(line)
    while line[x] in file # !startwith('>'): do thing  

我想要完成的是跳过任何以“>”开头的行,然后在我想做某事之后的每一行,直到下一行以“>”开头。

这个问题我查过了,其他看到的问题都没有讲startswith函数,而是讲用readline()来拉出某几行。这不是我想做的。谁能给我指个好方向看?

你的第一个错误是在 for 循环中索引。您可以简单地读入一个文本文件,然后遍历其中的每一行。

在您的情况下,您需要检查每行的第一个字符,并根据它的值对其应用逻辑。

with open("some_file.txt") as f: # opens a text file 
    for line in f:               # loops over each line 
        if line[0] == ">":       # check first char of line
            pass
        else:
             < do something >