从字符串中删除字母

dr0*_*0zd 7 python

我有像'12454v','346346z'这样的字符串.我想删除字符串中的所有字母.

重新工作正常:

import re
str='12454v'
re.sub('[^0-9]','', str)

#return '12454'
Run Code Online (Sandbox Code Playgroud)

有没有办法在不使用正则表达式的情况下执行此操作?

Nic*_*las 9

>>> ''.join(filter(str.isdigit, '12454v'))
'12454'
Run Code Online (Sandbox Code Playgroud)