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