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

Python में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग में सभी संख्याएं ढूंढना


टेक्स्ट से केवल संख्याओं को निकालना Python डेटा एनालिटिक्स में एक बहुत ही सामान्य आवश्यकता है। यह Python रेगुलर एक्सप्रेशन लाइब्रेरी का उपयोग करके आसानी से किया जाता है। यह लाइब्रेरी हमें अंकों के लिए पैटर्न परिभाषित करने में मदद करती है जिन्हें सबस्ट्रिंग के रूप में निकाला जा सकता है।

उदाहरण

नीचे दिए गए उदाहरण में हम re मॉड्यूल से findall() फ़ंक्शन का उपयोग करते हैं। इन फ़ंक्शन के पैरामीटर वह पैटर्न हैं जिसे हम निकालना चाहते हैं और वह स्ट्रिंग जिससे हम निकालना चाहते हैं। कृपया ध्यान दें कि नीचे दिए गए उदाहरण के साथ हमें केवल अंक मिलते हैं न कि दशमलव बिंदु या नकारात्मक संकेत।

import re str = input("Enter a String with numbers: \n") # संख्याओं को रखने के लिए एक सूची बनाएं num_list = re.findall(r'\d+', str) print(num_list)

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

Enter a String with numbers: Go to 13.8 miles and then -4.112 miles. ['13', '8', '4', '112']

दशमलव बिंदु और संकेतों को कैप्चर करना

हम खोज पैटर्न का विस्तार करके खोज परिणाम में दशमलव बिंदु और नकारात्मक या सकारात्मक संकेतों को भी शामिल कर सकते हैं।

उदाहरण

import re str = input("Enter a String with numbers: \n") # संख्याओं को रखने के लिए एक सूची बनाएं num_list = re.findall(r'[-+]?[.]?[\d]+', str) print(num_list)

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

Enter a String with numbers: Go to 13.8 miles and then -4.112 miles. ['13', '.8', '-4', '.112']

  1. - पायथन में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग की शुरुआत में कैसे मैच करें?

    निम्नलिखित कोड स्ट्रिंग cheer leaders at the football stadium की शुरुआत में शब्द cheer को मैच करता है। ^ - स्ट्रिंग की शुरुआत से मैच करता है। उदाहरण import re s = cheer leaders at the football stadium result = re.search(r^\w+, s) print(result.group()) आउटपुट यह आउटपुट देता है: cheer नोट: ^ डिफ़ॉ

  1. - पायथन में रेगुलर एक्सप्रेशन क्या है?

    सरल शब्दों में, एक रेगुलर एक्सप्रेशन कैरेक्टर(s) का एक क्रम है जिसका उपयोग मुख्य रूप से स्ट्रिंग या फ़ाइल में पैटर्न खोजने और बदलने के लिए किया जाता है। वे पायथन, पर्ल, R, जावा आदि जैसी अधिकांश प्रोग्रामिंग भाषाओं द्वारा समर्थित हैं।रेगुलर एक्सप्रेशन कोड, लॉग फ़ाइलों, स्प्रेडशीट्स, या यहां तक कि दस्

  1. - पायथन में रेगुलर एक्सप्रेशन क्या है यह जांचने के लिए कि स्ट्रिंग अल्फान्यूमेरिक है?

    मॉड्यूल रेगुलर एक्सप्रेशन या regex का उपयोग करके यह जांचने के लिए कि स्ट्रिंग में केवल अल्फान्यूमेरिक्स हैं, हम regex: ^[a-zA-Z0-9]+$ का उपयोग करके re.match(regex, string) कॉल कर सकते हैं। उदाहरण के लिए, >>> bool(re.match(^[a-zA-Z0-9]+$, 789def)) True >>> bool(re.match(^[a-zA-Z0-9]