हमारे पास इसे प्राप्त करने के कई तरीके हैं। हम for ... if स्टेटमेंट का उपयोग करके नॉन-डिजिट वर्णों को फ़िल्टर कर सकते हैं। उदाहरण के लिए:
>>> s = "H3ll0 P30P13" >>> ''.join(i for i in s if i.isdigit()) '303013'
हम फ़िल्टर और लैम्ब्डा फ़ंक्शन का उपयोग करके वर्णों को फ़िल्टर कर सकते हैं। उदाहरण के लिए:
>>> s = "H3ll0 P30P13" >>> filter(lambda x: x.isdigit(), s) '303013'
हालांकि इतने सरल कार्य के लिए यह ओवरकिल है, हम समान चीज प्राप्त करने के लिए रेगेक्स का भी उपयोग कर सकते हैं। \D वर्ण (नॉन-डिजिट) को खाली स्ट्रिंग से प्रतिस्थापित किया जा सकता है। उदाहरण के लिए:
>>> import re
>>> s = "H3ll0 P30P13"
>>> re.sub("\D", "", s)
'303013'