从list – python中删除已定义的字符串

foo = '/input/directory/'
faa = ['/input/directory/file1.txt', '/input/directory/file2.txt']

我需要从我的列表(faa)和文件扩展名中删除目录名称(即foo),只留下

bar = ['file1', 'file2']

最佳答案 使用
map

bar = map(lambda x: '.'.join(x.replace(foo, '').split('.')[:-1]), faa)
点赞