रेगेक्स का उपयोग करके एक स्ट्रिंग से अधिकतम संख्यात्मक मान निकालने का सबसे आसान तरीका है -
- एक स्ट्रिंग से सभी नंबर निकालने के लिए रेगेक्स मॉड्यूल का उपयोग करें
- इन नंबरों में से अधिकतम खोजें
उदाहरण के लिए, इनपुट स्ट्रिंग के लिए -
इस शहर में 121005, पड़ोसी शहर में 1587469 और दूर के शहर में 18775994 लोग हैं।
हमें आउटपुट मिलना चाहिए -
18775994
हम स्ट्रिंग में सभी संख्याओं को खोजने के लिए "\d+" रेगेक्स का उपयोग कर सकते हैं क्योंकि \d एक अंक को दर्शाता है और प्लस चिह्न निरंतर अंकों की सबसे लंबी स्ट्रिंग ढूंढता है। हम इसे निम्नानुसार री पैकेज का उपयोग करके लागू कर सकते हैं -
import re # Extract all numeric values from the string. occ = re.findall("\d+", "There are 121005 people in this city, 1587469 in the neighbouring city and 18775994 in a far off city.") # Convert the numeric values from string to int. num_list = map(int, occ) # Find and print the max print(max(num_list))
यह आउटपुट देगा -
18775994