Seite 1 von 1

String ersetzen

Verfasst: Donnerstag 15. März 2018, 14:33
von kl.as
Hallo,

Ich habe eine Liste, in welcher alle Strings, welche Zahlen erhalten durch <> ersetzt werden sollen.
Das Problem: Wenn ich z.b: "drei10" ersetzen will, dann kommt bei meinem Code "drei<>" raus. Ich möchte aber als Ergebnis nur "<>" , also den kompletten String ersetzen nicht nur die Zahlen.
So sieht die Zeile in meinem jetzigen Code aus:

Code: Alles auswählen

str = re.sub("[0-9]","<>",str)
Vielen Dank für Hilfe !

Re: String ersetzen

Verfasst: Donnerstag 15. März 2018, 14:46
von noisefloor
Hallo,

Code: Alles auswählen

string = re.sub("\w+[0-9]+", "<>", string)
würde auf "13", "drei10" oder "dreizehn" passen. Aber nicht auf "10elf".

`str` ist übrigens ein schlechter Name für eine Variable, weil du damit die Build-in Funktion `str` überschreibst.

Gruß, noisefloor

Re: String ersetzen

Verfasst: Donnerstag 15. März 2018, 14:53
von kl.as
super danke für die schnelle Antwort und den Tipp!
Das reicht mir als Lösung völlig :)