Middle
Wie findet man in einer Zeichenkette die größte ganze Zahl ohne reguläre Ausdrücke in Python?
sobes.tech KI
Antwort von AI
Um die maximale ganze Zahl in einer Zeichenkette ohne Verwendung von regulären Ausdrücken zu finden, kann man die Zeichen der Zeichenkette durchgehen, die Ziffernsequenzen extrahieren, in Zahlen umwandeln und die maximale verfolgen.
Beispiel in Python:
def max_integer_in_string(s):
max_num = None
current_num = ''
for ch in s:
if ch.isdigit():
current_num += ch
else:
if current_num:
num = int(current_num)
if max_num is None or num > max_num:
max_num = num
current_num = ''
# Überprüfung nach der Schleife, falls die Zeichenkette mit einer Zahl endet
if current_num:
num = int(current_num)
if max_num is None or num > max_num:
max_num = num
return max_num
# Beispiel zur Verwendung
s = "abc123def45gh6789"
print(max_integer_in_string(s)) # Gibt 6789 aus