folgender Code sucht nach Keywords in einem Text und speichert die Restliche Zeile in einer definierten Form:
Text = body = String:
...
Name : Mayer
Vorname : x-herbert
Email : hier@home.de
EmailNews : Nein
....
Keywords = keymap = Liste: Name,Vorname,Email
Output = output = String: "Vorname","Name","Email","EmailNews"
Code: Alles auswählen
line = body.splitlines()
for key in keymap:
for i in line:
regkey = r'(?:^|\s)'+key+r'(?:$|\s)'
regex = re.compile(regkey)
result = regex.search(i)
if result:
val = i.split(':')[1].strip() # Trennen
output = output.replace(key, val) # ersetzen der Daten in Vorlage
output = output.replace(key, "") # "Löschen" der nicht Ersetzten
"x-herbert","Mayer","hier@home.de","Nein"
oder wenn z.B. die eMail-Adresse fehlt:
"Julia","Fröhlich","","Nein"
werden die "Vorgaben" gelöscht (letzte Zeile)
.... ich würde mich über einige Gedankenanstöße freuen, wie man mit Python den Code effektiver/eleganter machen kann
gruss x-herbert