re मॉड्यूल की findall विधि
findall मॉड्यूल re की विधि
रेगुलर एक्सप्रेशन से सभी मेलों की एक सूची लौटाती है।
यदि रेगुलर एक्सप्रेशन ग्रुप में रखे गए हैं, तो विधि
एक टपल लौटाएगी। विधि के पहले पैरामीटर में
हम वह रेगुलर एक्सप्रेशन निर्दिष्ट करते हैं जिसे खोजना है,
दूसरे पैरामीटर में - खोज के लिए स्ट्रिंग।
तीसरे वैकल्पिक पैरामीटर में
फ्लैग्स
निर्दिष्ट कर सकते हैं
रेगुलर एक्सप्रेशन के अतिरिक्त विन्यास के लिए।
यह विधि बाएं से दाएं सभी मेलों की जांच करती है।
वाक्य-विन्यास
import re
re.findall(रेगुलर_एक्सप्रेशन, स्ट्रिंग, [फ्लैग्स])
उदाहरण
आइए एक स्ट्रिंग में रेगुलर एक्सप्रेशन से सभी मेल ढूंढते हैं:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
कोड निष्पादन का परिणाम:
['12', '43', '56']
उदाहरण
और अब आइए रेगुलर एक्सप्रेशन के ग्रुप में सभी मेल ढूंढते हैं:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
कोड निष्पादन का परिणाम:
[('1', '2'), ('4', '3'), ('5', '6')]
यह भी देखें
-
finditerविधिreमॉड्यूल की,
जो एक स्ट्रिंग में रेगुलर एक्सप्रेशन से सभी मेलों का एक इटरेटर लौटाती है -
searchविधिreमॉड्यूल की,
जो एक स्ट्रिंग में रेगुलर एक्सप्रेशन से पहला मेल ढूंढती है -
matchविधिreमॉड्यूल की,
जो एक स्ट्रिंग की शुरुआत में रेगुलर एक्सप्रेशन से मेल ढूंढती है -
fullmatchविधिreमॉड्यूल की,
जो एक स्ट्रिंग में रेगुलर एक्सप्रेशन से सभी मेल ढूंढती है -
splitविधिreमॉड्यूल की,
जो एक स्ट्रिंग को निर्दिष्ट सेपरेटर से एक सूची में विभाजित करती है