Я разбираю некоторые данные, где стандартный формат - это что-то вроде 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)
Это довольно неуклюже. Есть ли более простой способ разделить строку, где она переключается с числовых цифр на буквенные символы?