Datei mit neuem Namen abspeichern
Code: Alles auswählen
re.sub('\d+', replace, string, count=1)
replace: die Funktion welche um 1 hoch zählt und dessen Ergebnis die erste Zahl ersetzen soll
string: der zu überprüfende Text
count = 1: da ich nur die erste Zahl ersetzen will
Code: Alles auswählen
first_number = re.search('\d+', input).group()
re.sub(first_number, replace(first_number), input, count=1)
replace(first_number): eine Methode mit dem Parameter first_number (diese Methode erhöht die first_number um +1 und gibt diesen Wert zurück)
input: Der Text indem gesucht und ersetzt werden soll
count = 1, da ich nur die erste Zahl ersetzen will
Das heißt also, wenn Du die Werte deines Beispielstrings einsetzt:
was nichts anderes ist als ein `str.replace`:
Code: Alles auswählen
input = "text mit zahl 1556 und auch ne 1556 und ne 14"
new_string = re.sub("1556", "1557", input, count=1)
Code: Alles auswählen
new_string = input.replace("1556", "1557", 1)