/ / Wyszukiwanie pliku - python, plik, wyszukiwanie

Wyszukiwanie pliku - python, plik, wyszukiwanie

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 № 1

dla 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()