Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन रेगेक्स का उपयोग करके स्ट्रिंग से अधिकतम संख्यात्मक मान निकालना

समस्या विवरण

रेगेक्स का उपयोग करके स्ट्रिंग से अधिकतम संख्यात्मक मान निकालने का सबसे आसान तरीका है:

  • स्ट्रिंग से सभी नंबर निकालने के लिए रेगेक्स मॉड्यूल का उपयोग करें
  • इन नंबरों में से अधिकतम ढूंढें

उदाहरण के लिए, इनपुट स्ट्रिंग के लिए:

इस शहर में 121005 लोग हैं, पड़ोसी शहर में 1587469 और दूर के शहर में 18775994।

हमें आउटपुट मिलना चाहिए:

18775994

हम स्ट्रिंग में सभी नंबर खोजने के लिए "\d+" रेगेक्स का उपयोग कर सकते हैं क्योंकि \d एक अंक को दर्शाता है और प्लस साइन लगातार अंकों की सबसे लंबी स्ट्रिंग ढूंढता है। हम इसे re पैकेज का उपयोग करके निम्नानुसार लागू कर सकते हैं:

उदाहरण कोड

import re
# स्ट्रिंग से सभी संख्यात्मक मान निकालें
occ = re.findall("\d+", "There are 121005 people in this city, 1587469 in the neighbouring city and 18775994 in a far off city.")
# संख्यात्मक मानों को स्ट्रिंग से int में बदलें
num_list = map(int, occ)
# अधिकतम ढूंढें और प्रिंट करें
print(max(num_list))

आउटपुट

18775994
  1. - पायथन में स्ट्रिंग से तारीख कैसे निकालें

    आपको स्ट्रिंग में मौजूद तारीख के प्रारूप को जानना होगा ताकि उसे निकाला जा सके। आप बस एक नियमित अभिव्यक्ति का उपयोग करके तारीख निकाल सकते हैं और पार्स करने के लिए datetime.datetime.strptime का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आपके पास स्ट्रिंग में YYYY-MM-DD प्रारूप में तारीख है, तो आप इस तारीख

  1. - पायथन में स्ट्रिंग के अंदर से सबस्ट्रिंग कैसे निकालें

    आप स्ट्रिंग के अंदर से सबस्ट्रिंग निकालने के लिए नियमित अभिव्यक्तियों में ग्रुप कैप्चरिंग का उपयोग कर सकते हैं। आपको उस सबस्ट्रिंग के प्रारूप और परिवेश को जानना होगा जिसे आप निकालना चाहते हैं। उदाहरण के लिए, यदि आपके पास एक लाइन है और आप $xxx,xxx.xx प्रारूप में पैसे की जानकारी निकालना चाहते हैं, तो

  1. - पायथन में स्ट्रिंग से नंबर कैसे निकालें?

    यदि आप केवल पॉजिटिव इंटीजर्स चाहते हैं, तो आप विभाजित करके और नंबरों की खोज करके निम्न प्रकार से कर सकते हैं: >>> str = h3110 23 cat 444.4 rabbit 11 2 dog >>> [int(s) for s in str.split() if s.isdigit()] [23, 11, 2] अन्य सभी मामलों के लिए, नियमित अभिव्यक्ति का उपयोग करना सबसे अच्छा