Jest to nawiązanie do wczorajszego pytania Wyszukiwanie pliku na 3 różne sposoby
Potrzebuję teraz pomocy na dwie rzeczy, przeszukując plik i drukując wiersz, w którym znajduje się wynik wyszukiwania, oraz wszystkie wiersze po nim na końcu pliku.
Wreszcie potrzebuję pomocy przy kodowaniu, gdy szukam plikui wydrukuj wiersz, w którym znaleziono wynik wyszukiwania oraz liczbę wierszy przed i po wyniku wyszukiwania. Liczba wierszy wydrukowanych przed i po wyniku wyszukiwania określona przez użytkownika i równa liczbie wierszy przed / po jest taka sama.
Odpowiedzi:
2 dla odpowiedzi № 1dla pierwszej części
for line in open("file"):
line=line.rstrip()
if "search" in line:
f=1
if f: print line
dla drugiej części
context=3
search="myword"
f=open("file")
d={}
for n,line in enumerate(f):
d[n%context]=line.rstrip()
if search in line:
for i in range(n+1,n+1+context):
print d[i%context]
for i in range(1,context):
print f.next().rstrip()
f.close()