我正在使用Python 3,我想翻译我的文件名没有数字.翻译功能似乎在Python 3中不起作用.如何将文件名翻译为没有数字?
这是不起作用的代码块:
file_name = "123hello.jpg"
file_name.translate(None, "0123456789")
Run Code Online (Sandbox Code Playgroud)
谢谢
我想要的是获取一个可能包含非数字字符的字符串,我想只从该字符串中提取2个数字.所以,如果我12 ds d21a想要提取我的字符串['12', '21'].
我试过用:
import re
non_decimal = re.compile(r'[^\d.]+')
non_decimal.sub("",input())
Run Code Online (Sandbox Code Playgroud)
并喂了这个字符串12 123124kjsv dsaf31rn.结果12123124很好,但我想要非数字字符来分隔数字.
接下来我试着添加split- non_decimal.sub("",input().split()).没有帮助.
我该怎么做(假设有一种方法不包括扫描整个字符串,迭代它并"手动"提取数字)?
为了更清楚,这是我想要实现的,在C中.