Les regex répondent du tac au tac. On voit bien leur avantage par rapport à des pratiques de saute-mouton dans des lignes de fichier.
Vois ce que tu peux faire avec les lignes capturées dans pat.findall(ch)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 with open('piktux.txt', 'r') as f: ch = f.read() import re capt = ('(/SPOOL.*\r?\n', 'SPOOL-ID\s+(\d+)\r?\n','SPOOL-PREFIX\s+(.+)\r?\n', 'START.+\r?\n','FINISH.+\r?\n','/END-SPOOL.+\r?\n)') pat = re.compile('|'.join(capt)) for u in pat.findall(ch): print u
Partager