Bonjour à tous,

J'ai une liste python du genre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
['youyou.lsf','plop.lsf','oups.lsf','merci.lsf','mince.lsf','bonjour','aurevoir']
Je dois la transformer en:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
['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 : Sélectionner tout - Visualiser dans une fenêtre à part
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