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