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.