Python - przeszukiwanie pliku w poszukiwaniu ciągu

0

Witam. Może źle szukam ale nigdzie nie mogę znaleźć jak przeszukać plik txt w poszukiwaniu ciągu. Prosił bym o podpowiedz. Zresztą w ogóle jest dość mało informacji na temat obróbki tekstu w pythonie? Może za bardzo przywykłem do pisania w bashu ale brakuje mi takich funkcji jak cut, head, tail, grep itp. Jeśli macie/znacie jakieś artykuły odnośnie obróbki tekstu chętnie poczytam :)

0

A ile wyników masz w Google pod find text in file python?

0

Znalazłem coś takiego jak file.readline(), file.readlines() ale w efekcie dostaje albo pierwszą albo wszystkie linie. Jest jeszcze coś takiego jak:

for line in f:
print line,

Ale wywala mi błąd

File "./test.py", line 31
    for line in f:
                 ^
IndentationError: unindent does not match any outer indentation level

Kod wygląda tak:

with open("/home/Zagiewa/aa.txt") as f:
   	for line in f:
			print line

Jeśli dobrze kombinuje w ten sposób mógłbym zapisać to w pętli i sprawdzać poszczególne linijki w poszukiwaniu konkretnego ciągu?

1

Ok działa. Tak jak by ktoś szukał, całość wygląda tak:

f = open('/home/Zagiewa/aa.txt')
	for line in f:
		a = line
		a = a.rstrip(os.linesep)
		if a == "Zamkniete":
			print a
		elif a == "Otwarte":
			print b
	f.close()

trochę niechlujne ale jako szkic wystarczy ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1