re मॉड्यूल की subn विधि
re मॉड्यूल की subn विधि
स्ट्रिंग के भागों को खोजती और प्रतिस्थापित करती है।
यह विधि एक नई स्ट्रिंग और उसमें किए गए प्रतिस्थापनों की संख्या
का एक टपल लौटाती है।
पहले पैरामीटर के रूप में यह रेगुलर एक्सप्रेशन लेती है,
और दूसरे पैरामीटर के रूप में - वह सबस्ट्रिंग जिससे प्रतिस्थापन करना है।
तीसरे पैरामीटर में हम वह स्ट्रिंग निर्दिष्ट करते हैं,
जिसमें प्रतिस्थापन करना है। चौथे
वैकल्पिक पैरामीटर में प्रतिस्थापनों की संख्या
निर्धारित करते हैं। पांचवें वैकल्पिक पैरामीटर
में हम फ्लैग्स
निर्दिष्ट करते हैं, जो रेगुलर एक्सप्रेशन के
अतिरिक्त विन्यास के लिए होते हैं।
सिन्टैक्स
import re
re.subn(रेगुलर_एक्सप्रेशन, प्रतिस्थापन, स्ट्रिंग, [प्रतिस्थापनों_की_संख्या], [फ्लैग्स])
उदाहरण
आइए 'a' कैरेक्टर को ढूंढें और प्रतिस्थापित करें:
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
कोड निष्पादित करने का परिणाम:
('b!b', 1)
उदाहरण
डिफ़ॉल्ट रूप से, सभी पाए गए मिलान
प्रतिस्थापित किए जाते हैं। आइए स्ट्रिंग में 'a' कैरेक्टर को
फिर से प्रतिस्थापित करें:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
कोड निष्पादित करने का परिणाम:
('b!!!b', 3)
उदाहरण
आइए अब स्ट्रिंग में केवल दो प्रतिस्थापन करें:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
कोड निष्पादित करने का परिणाम:
('b!!ab', 2)
यह भी देखें
-
subविधिreमॉड्यूल की,
जो स्ट्रिंग के भागों को खोजती और प्रतिस्थापित करती है -
findallविधिreमॉड्यूल की,
जो स्ट्रिंग में सभी मिलानों की एक सूची लौटाती है -
finditerविधिreमॉड्यूल की,
जो स्ट्रिंग में रेगुलर एक्सप्रेशन के सभी मिलानों का एक इटरेटर लौटाती है -
searchविधिreमॉड्यूल की,
जो स्ट्रिंग में रेगुलर एक्सप्रेशन का पहला मिलान ढूंढती है -
matchविधिreमॉड्यूल की,
जो स्ट्रिंग की शुरुआत में रेगुलर एक्सप्रेशन का मिलान ढूंढती है -
fullmatchविधिreमॉड्यूल की,
जो स्ट्रिंग में रेगुलर एक्सप्रेशन के सभी मिलान ढूंढती है