फोन नंबर फ़िल्टर करना
अब, आपको एक सेल-फोन सर्चर के लिए स्क्रिप्ट लिखनी है। इसे फोन नंबरों की एक सूची स्कैन करनी चाहिए और वे नंबर लौटाने चाहिए जो कुछ विशेषताओं को पूरा करते हों.
सूची में फोन नंबरों की संरचना इस प्रकार है:
- वैकल्पिक एरिया कोड: 3 अंक
- प्रीफ़िक्स: 4 अंक
- लाइन नंबर: 6 अंक
- वैकल्पिक एक्सटेंशन: 2 अंक
उदा. 654-8764-439434-01.
आपने .findall() और non-capturing group के negative lookahead (?!) और negative lookbehind (?<!) का उपयोग करने का निर्णय लिया है.
तीन फोन नंबरों वाली सूची cellphones और re मॉड्यूल आपकी सेशन में लोड हैं। डेटा देखने के लिए आप IPython Shell में print() का उपयोग कर सकते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Regular Expressions
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
for phone in cellphones:
# Get all phone numbers not preceded by area code
number = re.____(r"(____-)____-____-____", ____)
print(number)