Sto analizzando alcuni dati in cui il formato standard è qualcosa come 10 pizzas
. A volte, i dati vengono immessi correttamente e potremmo finire con 5pizzas
anziché 5 pizzas
. In questo scenario, voglio analizzare il numero di pizze.Divisione di una stringa in cui passa tra caratteri numerici e alfabetici
Il modo ingenuo di fare questo sarebbe quello di controllare carattere per carattere, costruendo una stringa fino a raggiungere un non-cifra e quindi a quella stringa come un numero intero.
num_pizzas = ""
for character in data_input:
if character.isdigit():
num_pizzas += character
else:
break
num_pizzas = int(num_pizzas)
Questo è piuttosto goffo, però. C'è un modo più semplice per dividere una stringa in cui passa da cifre numeriche a caratteri alfabetici?