簡體   English   中英

如何通過起始條件循環文本文件中的某些行?

[英]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  

我想要完成的是跳過任何以'>'開頭的行,然后在我想做一件事之后的每一行,直到下一行以'>'開頭。

我查過這個問題,我看到的其他問題並沒有談論以 function 開頭的問題,而是談論使用 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 >

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM