hallo ich habe ein kleines problem eine regular expression für folgendes zu schreiben...
ich habe einen string der so aussieht: ".KEY SIMBIIO8 param 0.8 0.9"
gematcht wird auf .KEY das heißt wenn diese Zeile gefunden wurde soll in einer Variablen das FolgeWort also in dem Fall SIMBIIO8 gespreichert werden.
Aber eben nur das Wort...irgenwie muss ich zwischen den leerzeichen filtern aber ich pack das noch nicht...
wenn jemand auf die schnelle eine lösung hat wäre ich dankbar....
wieder regex
Nicht mit kanonen auf spatzen schießen: Geht auch ohne regexp:Anonymous hat geschrieben:hallo ich habe ein kleines problem eine regular expression für folgendes zu schreiben...
Code: Alles auswählen
teststring = ".KEY SIMBIIO8 param 0.8 0.9"
if teststring.startswith(".KEY"):
folgewort = teststring.split()[1]
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Warum nicht ohne RE, in etwa so:
Code: Alles auswählen
txt = ".KEY SIMBIIO8 param 0.8 0.9"
txt = txt.split( " ", 2 )
if txt[0] == ".KEY":
print txt[1]
Sorry, korrektur:
if teststring.startswith(".KEY "):
also noch ein leerzeichen hinters ".KEY" damits eindeutig ist.
joe
if teststring.startswith(".KEY "):
also noch ein leerzeichen hinters ".KEY" damits eindeutig ist.
joe