標準形式が次のようなデータを解析しています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)
ただし、これはかなり厄介です。数字からアルファベットに切り替わる文字列を分割する簡単な方法はありますか?