![](/img/trans.png)
[英]How to remove lines from a file that is being printed with certain conditions?
[英]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.