在.sort python中忽略字符

时间:2013-01-20 20:19:05

标签: python

我需要一些关于排序2个列表的帮助..一个包含文件列表,另一个包含目录列表。 这些列表是通过一个更大的脚本中的另一个部分生成的,我不能放在这里。

filelist = ['EN088_EFH_030_comp_v011.mov', 'EN086_EHA_010_comp_v031.mov', 'EN083_WDA_400_comp_v021.mov', 'EN086_EHA_020_comp_v010.mov', 'EN083_WDA_450_comp_v012.mov']

folderlist = ['[EN086_EHA_010_comp_v031]', '[EN083_WDA_400_comp_v021]', '[EN086_EHA_020_comp_v010]', '[EN083_WDA_450_comp_v012]']

使用.sort我可以像这样输出数据。

[CB083_WDA_400_comp_v021]
[CB083_WDA_450_comp_v012]
[CB086_EHA_010_comp_v031]
[CB086_EHA_020_comp_v010]
CB083_WDA_400_comp_v021.mov
CB083_WDA_450_comp_v012.mov
CB086_EHA_010_comp_v031.mov
CB086_EHA_020_comp_v010.mov
CB088_EFH_030_comp_v011.mov

但是我需要它像这样输出

[CB083_WDA_400_comp_v021]
CB083_WDA_400_comp_v021.mov
[CB083_WDA_450_comp_v012]
CB083_WDA_450_comp_v012.mov
[CB086_EHA_010_comp_v031]
CB086_EHA_010_comp_v031.mov
[CB086_EHA_020_comp_v010]
CB086_EHA_020_comp_v010.mov
CB088_EFH_030_comp_v011.mov

如何排序呢,但在排序时忽略[]? 或者我该怎么做以获得第二个输出? 我有点难以接受我应该做的事情。
有任何提示或建议吗?

1 个答案:

答案 0 :(得分:12)

....sort(key=lambda x: x.strip('[]'))