Разделение строки, где она переключается между числовыми и буквенными символами

Я анализирую некоторые данные, где стандартный формат что-то вроде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)

Это довольно неуклюже, хотя. Есть ли более простой способ разбить строку, когда она переключается с цифровых цифр на буквенные символы?

Ответы на вопрос(4)

Ваш ответ на вопрос