Python - Comment utiliser les regexp sur fichier, ligne par ligne, en Python
Essayé d'en utiliser un autre titre pour la question, mais si vous pouvez améliorer la question, merci de le faire.
Voici ma regexp: f\(\s*([^,]+)\s*,\s*([^,]+)\s*\)
Je dois appliquer ce sur un fichier, ligne par ligne. Le ligne par ligne est OK, la simple lecture de fichier, et une boucle. Mais comment appliquer la regexp pour les lignes?
Merci pour toute l'aide, et désolé pour la question de noob.
OriginalL'auteur Shiki | 2011-05-31
Vous devez vous connecter pour publier un commentaire.
L'expression suivante renvoie une liste; chaque entrée de cette liste contient tous les matches de votre regexp dans la ligne respective.
OriginalL'auteur phynfo
Vous pouvez essayer quelque chose comme ceci :
OriginalL'auteur Cédric Julien
Noter que Python compile automatiquement et met en cache les regex, un autre étape de compilation n'est pas nécessaire dans ce cas.
OriginalL'auteur Mike Pennington
Une autre façon de faire
OriginalL'auteur Seb Alex
utilisation
import re
, puisre.compile()
avec votre modèle comme un argument, et l'utilisation de l'objet résultant de lamatch
attribut sur chaque ligne. quelque chose comme ça..OriginalL'auteur wim
J'ai utilisé cette approche:
OriginalL'auteur Victor M Herasme Perez
OriginalL'auteur Shihui Hu