Sobes.tech
Middle

Come trovare in una stringa il massimo numero intero senza usare espressioni regolari in Python?

sobes.tech AI

Risposta dell'AI

Per trovare il numero intero massimo in una stringa senza usare espressioni regolari, puoi scorrere i caratteri della stringa, identificare le sequenze di cifre, convertirle in numeri e tenere traccia del massimo.

Esempio 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 = ''
    # Controllo dopo il ciclo, se la stringa termina con un numero
    if current_num:
        num = int(current_num)
        if max_num is None or num > max_num:
            max_num = num
    return max_num

# Esempio di utilizzo
s = "abc123def45gh6789"
print(max_integer_in_string(s))  # Stampa 6789