Bestimmte Zellen auslesen
-
- User
- Beiträge: 8
- Registriert: Montag 25. Januar 2010, 14:19
Danke viel mals Hat geklappt. Ihr seid die besten
Falls ich das ganze richtig verstanden habe, hier eine Variante, die nicht erst die komplette Datei einliest:
Code: Alles auswählen
from __future__ import with_statement
from itertools import islice
def main():
with open('test.txt') as lines:
for line in lines:
if 'go' in line:
print line,
for line in islice(lines, 36):
print line,
RE's wären doch perfekt bei einem solchen Aufbau
the more they change the more they stay the same
Wenn ich das könnte...snafu hat geschrieben:Du kannst gerne einen perfekten Ansatz liefern, wenn du hier eine Regexp für das Mittel der Wahl hälst.Dav1d hat geschrieben:RE's wären doch perfekt bei einem solchen Aufbau
the more they change the more they stay the same
OK, habs mir nochmal durch den Kopf gehen lassen,
Code: Alles auswählen
import re
GO_RE = re.compile('.+[\s]+go', re.I)
print GO_RE.findall('der lange String')
the more they change the more they stay the same
Der Unterschied in der Ausgabe zu meiner Variante ist, dass ein weiteres `go` innerhalb der 36 Zeilen bei dir nicht dazu führt, dass quasi in einem zweiten Durchlauf nochmal bei dem zweiten `go` angefangen wird und von da an 36 Zeilen genommen werden. Ich weiß jetzt nicht, welches Verhalten dem OP eher zusagt bzw wie relevant das für ihn ist.BlackJack hat geschrieben:Falls ich das ganze richtig verstanden habe, hier eine Variante, die nicht erst die komplette Datei einliest: