मैं कुछ डेटा पार्स कर रहा हूं जहां मानक प्रारूप 10 pizzas
जैसा कुछ है। कभी-कभी, डेटा सही ढंग से इनपुट होता है और हम 5 pizzas
के बजाय 5pizzas
के साथ समाप्त हो सकते हैं। इस परिदृश्य में, मैं पिज्जा की संख्या को पार्स करना चाहता हूं।एक स्ट्रिंग को विभाजित करना जहां यह संख्यात्मक और वर्णमाला वर्णों के बीच स्विच करता है
ऐसा करने का भद्दा तरीका चरित्र द्वारा चरित्र की जांच करना, स्ट्रिंग का निर्माण करना, जब तक कि हम एक गैर-अंक तक नहीं पहुंच जाते हैं और फिर उस स्ट्रिंग को पूर्णांक के रूप में कास्टिंग करते हैं।
num_pizzas = ""
for character in data_input:
if character.isdigit():
num_pizzas += character
else:
break
num_pizzas = int(num_pizzas)
हालांकि यह बहुत खराब है। क्या स्ट्रिंग को विभाजित करने का कोई आसान तरीका है जहां यह संख्यात्मक अंकों से वर्णमाला वर्णों में स्विच करता है?