如何从文件名中获取数字?

Nip*_*ips 2 python python-2.7

我根据密钥在目录中有很多文件:

pic001.jpg
pic002.jpg
pic012.jpg
[...]
ico001.jpg
ico002.jpg
ico012.jpg
[...]
Run Code Online (Sandbox Code Playgroud)

我想列出这些文件并创建如下结构:

for r,d,f in os.walk(directory):
    for file in f:
        if file.startswith("pic"):
            pic = file
            ico = ???
            images_list.append({
                'big': directory + '/' + pic,
                'thumb': directory + '/' + ico,
            })
Run Code Online (Sandbox Code Playgroud)

如何获得分配给他的"pic"文件和"ico"(仅当ico存在时)?

小智 5

最简单的答案似乎是:

ico = 'ico' + file[3:]
Run Code Online (Sandbox Code Playgroud)