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

पायथन में नियमित अभिव्यक्ति क्या है?

<शरीर>

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

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

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

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

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

एक स्ट्रिंग खोजें (खोज और मिलान करें)

एक स्ट्रिंग ढूँढना (ढूंढना)

स्ट्रिंग को उप स्ट्रिंग्स (विभाजित) में तोड़ें

स्ट्रिंग का हिस्सा बदलें (उप)


  1. पायथन में zfill () विधि क्या है?

    zfill विधि एक स्ट्रिंग में बाएं पैडिंग शून्य के लिए बनाई गई है। उदाहरण के लिए: >>> '25'.zfill(6) '000025' हम स्ट्रिंग क्लास में rjust(width[, fillchar]) विधि का भी उपयोग कर सकते हैं जो स्ट्रिंग को सही ठहराता है और दिए गए फिलर चार के साथ बाईं ओर पैड करता है। डिफ़ॉल्ट फिलर चा

  1. पायथन बाइटस्ट्रिंग क्या है?

    एक स्ट्रिंग वर्णों का एक क्रम है; ये एक अमूर्त अवधारणा हैं, और इन्हें सीधे डिस्क पर संग्रहीत नहीं किया जा सकता है। एक बाइट स्ट्रिंग बाइट्स का एक क्रम है - चीजें जो डिस्क पर संग्रहीत की जा सकती हैं। उनके बीच मानचित्रण एक एन्कोडिंग है - इनमें से बहुत सारे हैं (और असीम रूप से कई संभव हैं) - और आपको यह

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

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