इसे हासिल करने के लिए हमारे पास कई तरह के तरीके हैं। यदि कथन के लिए ... का उपयोग करके हम गैर-अंकीय वर्णों को फ़िल्टर कर सकते हैं। उदाहरण के लिए:
>>> 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'