如何通过起始条件循环文本文件中的某些行?
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 >
我正在尝试解决 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 >