Sobes.tech
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