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

पायथन में नियमित अभिव्यक्तियों में समूह () विधि क्या है?

Re.groups() विधि

यह विधि एक टपल लौटाती है जिसमें मैच के सभी उपसमूह होते हैं, 1 से लेकर पैटर्न में जितने भी समूह हैं। डिफ़ॉल्ट तर्क का उपयोग उन समूहों के लिए किया जाता है जिन्होंने मैच में भाग नहीं लिया; यह किसी के लिए डिफ़ॉल्ट नहीं है। बाद के संस्करणों में (1.5.1 बजे से), ऐसे मामलों में सिंगलटन टपल वापस किया जाता है।

उदाहरण

>>> m = re.match(r"(\d+)\.(\d+)", "27.1835")
>>> m.groups()
('27', '1835')

यदि हम दशमलव स्थान और उसके बाद की हर चीज को वैकल्पिक बनाते हैं, तो सभी समूह मैच में भाग नहीं ले सकते हैं। जब तक डिफ़ॉल्ट तर्क नहीं दिया जाता है, तब तक ये समूह किसी के लिए डिफ़ॉल्ट नहीं होंगे -

>>> m = re.match(r"(\d+)\.?(\d+)?", "27")
>>> m.groups()      # Second group defaults to None.
('27', None)
>>> m.groups('0')   # Now, the second group defaults to '0'.
('27', '0')

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

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

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

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

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

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