Séparer une chaîne où elle passe d'un caractère numérique à un caractère alphabétique

Je suis à l'analyse de certaines données, où le format standard est quelque chose comme 10 pizzas. Parfois, les données sont saisies correctement, et nous pourrions nous retrouver avec 5pizzas au lieu de 5 pizzas. Dans ce scénario, je veux analyser le nombre de pizzas.

Naïve façon de le faire serait de vérifier le caractère par caractère, construction d'une chaîne de caractères jusqu'à ce que nous arrivons à un chiffre, puis de convertir cette chaîne en un entier.

num_pizzas = ""
for character in data_input:
   if character.isdigit():
      num_pizzas += character
   else:
      break
num_pizzas = int(num_pizzas)

C'est assez maladroit, si. Est-il un moyen plus facile de découper une chaîne où il passe de chiffres pour les caractères alphabétiques?

source d'informationauteur Chris