String nach Muster durchsuchen (re.findall)
Verfasst: Mittwoch 5. Januar 2011, 00:17
Nabend zusammen.
Ich sitz da grad an einem Rätsel um etwas Python zu üben.
Meine Aufgabe ist es aus einer großen Menge zufällig zusammengewürfelter Buchstaben
(A-Z und a-z) alle kleinen Buchstaben die von jeweils drei Großbuchstaben umgeben ist zu extrahieren.
(Bsp.: ABCxDEF -> x ist gesucht)
Mein Code bis jetzt sieht so aus:
Ergebnis (Ausschnitt):
Nun wo liegt das Problem:
Bin für Hilfestellungen dankbar.
Gruß
Geekpirat
Ps.: Bin übrigens bei Python 2.6 hängen geblieben.
Ich sitz da grad an einem Rätsel um etwas Python zu üben.
Meine Aufgabe ist es aus einer großen Menge zufällig zusammengewürfelter Buchstaben
(A-Z und a-z) alle kleinen Buchstaben die von jeweils drei Großbuchstaben umgeben ist zu extrahieren.
(Bsp.: ABCxDEF -> x ist gesucht)
Mein Code bis jetzt sieht so aus:
Code: Alles auswählen
import re
bodyguard = open("/home/user/Desktop/bodyguard", "r")
#bodyguard ist eine Datei mit den über 100 Zeilen Buchstaben
for line in bodyguard:
result = re.findall(r"[A-Z]{3}[a-z]{1}[A-Z]{3}", line)
print result
Ergebnis (Ausschnitt):
Code: Alles auswählen
['ICAlNMW', 'LZAtOWE']
[]
[]
[]
['JGScCMT']
['AGAsECC']
- re.search gibt mir ein MatchObject zurück. Damit kann ich aber nix anfangen...O_o
- Python spuckt mir mehrere hundert Zeilen mit [] aus.
- Würd ich gerne in einem (evtl. 2ten Schritt) die Uppercase Buchstaben auch noch rausfiltern.
- Die Lowercase Buchstaben als einzelnen String vorliegen haben.
Bin für Hilfestellungen dankbar.
Gruß
Geekpirat
Ps.: Bin übrigens bei Python 2.6 hängen geblieben.