Разделение строки, где она переключается между числовыми и буквенными символами
Я анализирую некоторые данные, где стандартный формат что-то вроде10 pizzas
, Иногда данные вводятся правильно, и мы можем получить5pizzas
вместо5 pizzas
, В этом сценарии я хочу разобрать количество пицц.
НаивныйОдин из способов сделать это - проверять символ за символом, создавать строку до тех пор, пока мы не достигнем нецифровки, а затем приводить эту строку как целое число.
num_pizzas = ""
for character in data_input:
if character.isdigit():
num_pizzas += character
else:
break
num_pizzas = int(num_pizzas)
Это довольно неуклюже, хотя. Есть ли более простой способ разбить строку, когда она переключается с цифровых цифр на буквенные символы?