Bonjour,
J'essaye d'extraire dans un répertoire une liste de fichiers dont le nom contient un pattern prédéfini et ne conserver que ce pattern dans une liste. J'ai commencé par faire simple , l'ai choisi comme pattern "ORP" , qui est stocké dans RegexServ
et j’obtiens comme résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 def serveurs(file): s = regex.search(file) serv = s.group('se') print("-----------"+ RegexServ ) regex = re.compile(r"(?P<se>" + re.escape(RegexServ) + ")") l_serv = map (serveurs, liste_fic) for f in liste_fic: s = regex.search(f) serv = s.group('se') print(serv) print(l_serv)
hors j'aimerai que l_serv ne contienne bien ORP , il faut dire que je découvre la fonction map , que je maitrise mieux en Perl...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 -----------ORP ORP ORP ORP ORP ORP [None, None, None, None, None]
Merci pour votre aide
Partager