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

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


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

रेगुलर एक्सप्रेशन कोड, लॉग फ़ाइलों, स्प्रेडशीट्स, या यहां तक कि दस्तावेज़ों जैसे टेक्स्ट से जानकारी निकालने में बहुत उपयोगी हैं। हम रेगुलर एक्सप्रेशन के व्यावहारिक उपयोगों के साथ अधिक व्यवहार करते हैं।

रेगुलर एक्सप्रेशन का उपयोग करते समय जानने वाली पहली बात यह है कि मूल रूप से सब कुछ एक कैरेक्टर है, और हम एक विशिष्ट कैरेक्टर अनुक्रम (जिसे स्ट्रिंग के रूप में भी जाना जाता है) से मिलान करने के लिए पैटर्न लिखते हैं। अधिकांश पैटर्न सामान्य ASCII का उपयोग करते हैं, जिसमें अक्षर, अंक, विराम चिह्न और कंप्यूटर कीबोर्ड पर अन्य प्रतीक जैसे %#$@! शामिल हैं, लेकिन किसी भी प्रकार के अंतरराष्ट्रीय टेक्स्ट से मिलान करने के लिए यूनिकोड कैरेक्टर्स का भी उपयोग किया जा सकता है।

पायथन में, एक मॉड्यूल "re" है जो रेगुलर एक्सप्रेशन पर काम करता है। इसलिए पायथन में रेगुलर एक्सप्रेशन का उपयोग करने से पहले आपको re लाइब्रेरी आयात करने की आवश्यकता है।

रेगुलर एक्सप्रेशन के सबसे सामान्य उपयोग हैं:

स्ट्रिंग खोजें (search और match)

स्ट्रिंग ढूंढें (findall)

स्ट्रिंग को सबस्ट्रिंग्स में तोड़ें (split)

स्ट्रिंग के भाग को बदलें (sub)

  1. - Python में zfill() Method क्या है?

    zfill() Method: String में Leading Zeros Add करना zfill Method String में Left Side Zeros Pad करने के लिए बनाया गया है। उदाहरण >>> 25.zfill(6) 000025 Alternative: rjust() Method हम String Class के rjust(width[, fillchar]) Method का भी उपयोग कर सकते हैं जो String को Right Justify करता है

  1. - Python Bytestring क्या है?

    Python Bytestring एक String Characters का Sequence होता है; ये एक Abstract Concept हैं और इन्हें Directly Disk पर Store नहीं किया जा सकता। एक Byte String Bytes का Sequence होती है - ऐसी चीजें जो Disk पर Store की जा सकती हैं। इनके बीच Mapping को Encoding कहते हैं - इनमें से काफी सारे हैं (और अनंत सं

  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]