มีหลายวิธีทำได้ สามารถกรองตัวอักษรที่ไม่ใช่ตัวเลขด้วย for ... if ตัวอย่าง:
>>> s = "H3ll0 P30P13" >>> ''.join(i for i in s if i.isdigit()) '303013'
ยังสามารถใช้ filter และ lambda function กรองตัวอักษรได้ ตัวอย่าง:
>>> s = "H3ll0 P30P13" >>> ''.join(filter(lambda x: x.isdigit(), s)) '303013'
แม้จะ overkill สำหรับงานง่ายๆ แต่ก็สามารถใช้ regex ได้ ตัวอักษร \D (non-digit) แทนที่ด้วยสตริงว่าง ตัวอย่าง:
>>> import re >>> s = "H3ll0 P30P13" >>> re.sub(r"\D", "", s) '303013'