pat.finditer(ch) est un itérateur
Quand on fait
for m in pat.finditer(ch):
l’itérateur crachote des objets
m l’un après l’autre.
J’appelle ces objets de façon concise
m parce que ce sont des
MatchObjects, ils contiennent de l’information.
On les interroge pour obtenir certaines données de cette information par des méthodes.
La méthode
group(x) permet d’obtenir la portion de chaîne capturée par le x ième groupe défini dans la RE. Un groupe est défini par des parenthèses.
Tu as le choix:
- soit tu te prends un peu la tête pour apprendre le minimum sur les regex (ce n’est pas si compliqué que ça) et ton problème devient facile
- soit tu t’octroies la facilité d’éviter d’étudier les regex et alors bonjour la prise de tête pour faire des traitements de fichier comme tu en as besoin.
C’est mon avis et je le partage.
Quelqu’un s’est déclaré satisfait des explications succintes sur les regex que j’ai écrites il y a peu de jours dans ce post:
http://www.developpez.net/forums/d86...o/#post4943788