[python] regexp sur une liste
Bonjour à tous,
J'ai une liste python du genre:
Code:
['youyou.lsf','plop.lsf','oups.lsf','merci.lsf','mince.lsf','bonjour','aurevoir']
Je dois la transformer en:
Code:
['youyou.lsf','plop.lsf','merci.lsf']
c'est-à-dire: lister les fichiers *.lsf sauf oups.lsf et mince.lsf
J'ai cherché une expression régulière qui pourrait me faire tout ça en même temps, mais avant de devenir fou j'ai finalement fait:
Code:
1 2 3 4 5 6 7
| #!/usr/bin/env python
import os, re
allFiles = os.listdir(os.environ["PWD"])
filtre = re.compile("\.lsf")
outFiles = sorted(filter(filtre.search,allFiles))
if "oups.lsf" in outFiles: outFiles.remove("oups.lsf")
if "mince.lsf" in outFiles: outFiles.remove("mince.lsf") |
ce code me renvoie un résultat correct, mais si quelqu'un a une idée pour une regexp qui pourrait me faire tout ça directement?
merci d'avance :)