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
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 ;)