Bonjour à tous,
J'ai une liste python du genre:
Je dois la transformer en:
Code : Sélectionner tout - Visualiser dans une fenêtre à part ['youyou.lsf','plop.lsf','oups.lsf','merci.lsf','mince.lsf','bonjour','aurevoir']
c'est-à-dire: lister les fichiers *.lsf sauf oups.lsf et mince.lsf
Code : Sélectionner tout - Visualiser dans une fenêtre à part ['youyou.lsf','plop.lsf','merci.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:
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?
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")
merci d'avance![]()
Partager