我想弄清楚如何在匹配的單詞前後提取3行。Python,在匹配前後提取3行
目前,我的詞被發現。我寫了一些文本來測試我的代碼。而且,我想出瞭如何在比賽結束後打印三條線。
但是,我很難弄清楚如何在單詞「secure
」之前打印三行。
這是我到目前爲止有:
from itertools import islice
with open("testdoc.txt", "r") as f:
for line in f:
if "secure" in line:
print("".join(line))
print ("".join(islice(f,3)))
這裏是我的測試中創建的文本:您需要緩衝你的線條,所以你可以記得他們
----------------------------
This is a test to see
if i can extract information
using this code
I hope, I try,
maybe secure shell will save thee
Im adding extra lines to see my output
hoping that it comes out correctly
boy im tired, sleep is nice
until then, time will suffice
你嘗試過什麼到目前爲止不工作的第一個?我發現沒有試圖保留以前讀取的行,以防在發現關鍵字時需要它們。 – Aaron