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

Python Regex का उपयोग करके दी गई स्ट्रिंग में "1(0+)1" के सभी पैटर्न खोजें

इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो regexes का उपयोग करके स्ट्रिंग में 1(0+1) की सभी घटनाओं को ढूंढता है। हमारे पास Python में एक re मॉड्यूल है जो नियमित अभिव्यक्ति के साथ काम करने में हमारी मदद करता है।

आइए एक नमूना केस देखें।

इनपुट: string = "Sample 1(0+)1 string with 1(0+)1 unnecessary patterns 1(0+)1"
आउटपुट: Total number of pattern maches are 3 ['1(0+)1', '1(0+)1', '1(0+)1']

प्रोग्राम के लिए कोड लिखने के लिए नीचे दिए गए चरणों का पालन करें।

एल्गोरिदम

1. re मॉड्यूल आयात करें।
2. एक स्ट्रिंग इनिशियलाइज़ करें।
3. re.compile() का उपयोग करके नियमित अभिव्यक्ति से एक रेगेक्स ऑब्जेक्ट बनाएं जो पैटर्न से मेल खाता हो। फ़ंक्शन को सामान्य स्ट्रिंग के बजाय रॉ स्ट्रिंग पास करना याद रखें।
4. अब, उपरोक्त चरण से रेगेक्स ऑब्जेक्ट और regex_object.findall() विधि का उपयोग करके पैटर्न की सभी घटनाओं का मिलान करें।
5. उपरोक्त चरण एक मैच ऑब्जेक्ट लौटाते हैं और match_object.group() विधि का उपयोग करके मिलान पैटर्न प्रिंट करें।

आइए कोड देखें।

उदाहरण

# re मॉड्यूल आयात करें
import re

# स्ट्रिंग इनिशियलाइज़ करें
string = "Sample 1(0+)1 string with 1(0+)1 unnecessary patterns 1(0+)1"

# हमारे पैटर्न के लिए एक रेगेक्स ऑब्जेक्ट बनाएं
regex = re.compile(r"\d\(\d\+\)\d")

# यह रेगेक्स ऑब्जेक्ट उन सभी पैटर्न को ढूंढेगा जो 1(0+)1 हैं
# regex.findall() विधि का उपयोग करके सभी मिलान पैटर्न को एक वेरिएबल में स्टोर करें
result = regex.findall(string)

# result एक मैच ऑब्जेक्ट है
# पैटर्न की आवृत्ति प्रिंट करें
print(f"Total number of pattern maches are {len(result)}")
print()

# result.group() विधि का उपयोग करके स्ट्रिंग से मिलान प्रिंट करें
print(result)

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न आउटपुट मिलेगा।

Total number of pattern maches are 3
['1(0+)1', '1(0+)1', '1(0+)1']

निष्कर्ष

यदि ट्यूटोरियल के संबंध में आपके कोई संदेह हैं, तो उन्हें कमेंट सेक्शन में उल्लेख करें।

  1. Python प्रोग्राम से सेट का उपयोग करके दी गई स्ट्रिंग में स्वरों की संख्या गिनना Python प्रोग्राम से सेट का उपयोग करके दी गई स्ट्रिंग में स्वरों की संख्या गिनना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक स्ट्रिंग दी गई है, हमें सेट का उपयोग करके दी गई स्ट्रिंग में स्वरों की संख्या गिनने की आवश्यकता है। यहां हम पूरी स्ट्रिंग को पार करते हैं और जांचते हैं कि प्रत्येक वर्ण स्वर है या नहीं और काउंट बढ़ाते हैं। आ

  1. - पायथन रेगेक्स का उपयोग करके दी गई स्ट्रिंग में 10+1 के सभी पैटर्न खोजना

    समस्या विवरण हमें दी गई स्ट्रिंग में रेगेक्स पैटर्न 10+1 ढूंढना है। इसके लिए हम पायथन में उपलब्ध re मॉड्यूल का उपयोग कर सकते हैं। इस पैकेज में एक मेथड होता है जिसे findall कहा जाता है जो रेगेक्स और वह स्ट्रिंग स्वीकार करता है जिसमें हम खोजना चाहते हैं। यह हमें उस स्ट्रिंग में पैटर्न की सभी घटनाएं दे

  1. - पायथन में दी गई स्ट्रिंग के सभी संभावित क्रमपरिवर्तन कैसे खोजें?

    दी गई स्ट्रिंग के सभी संभावित क्रमपरिवर्तन खोजने के लिए, आप itertools मॉड्यूल का उपयोग कर सकते हैं जिसमें एक उपयोगी मेथड permutations(iterable[, r]) होता है। यह मेथड इटरेबल में तत्वों के क्रमिक r-लंबाई क्रमपरिवर्तनों को टुपल्स के रूप में लौटाता है। सभी क्रमपरिवर्तनों को स्ट्रिंग के रूप में प्राप्त क