Wörter in String finden und die Buchstaben danach anzeigen lassen?
(ALLES IN PYTHON)
Ich habe beispielsweise einen String und ich suche nach der Anzahl eines worte mit string.count("hallo")
nun wird mir ausgegeben dass der string "hallo234 ich b6in7 ein5 5hallo2gr funf sechs sieben hhallo243" insgesamt 3 mal eine "hallo" enthält.
Nun möchte ich aber herausfinden was nach jedem hallo steht dass ich so zu sagen als Output in einem Array das hier bekomme: {"hallo234", "hallo2gr", "hallo243"}
Wie kriege ich das ganze in Python hin? (Hab schon viel ausprobiert bin aber am verzweifeln)
Grüße Tom
1 Antwort
mihisu
bestätigt
Von
Experte
könnte man zb ganz leicht mit regex machen:
import re
text = "hallo234 ich b6in7 ein5 5hallo2gr funf sechs sieben hhallo243"
result = re.findall("hallo[^\s]*", text);
print(result)
ausgabe:
['hallo234', 'hallo2gr', 'hallo243']
in dem fall wird noch alles gematched nach einem "hallo" bis ein whitespace character kommt
Vielen vielen dank für die schnelle und tolle Antwort :) wird morgen ausgezeichent