Bonjour,
Voila j'ai un fichier.txt et je veux récupérer l'heure de la ligne contenant la requête Leave en utilisant les expressions régulières.
voila ce que j'ai fait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 match = re.search(r'\d{2}:\d{2}:\d{2}.\d{6}|r'"[Leave]",ligne)
hour= datetime.strptime(match.group(), '%H:%M:%S.%f').date()
Voici le résultat que j'ai obtenu sachant que je veux obtenir juste l'heure. Merci d'avance pour vos réponses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 1900-01-01 09:34:19.571321
1900-01-01 09:34:19.573265
1900-01-01 09:34:19.575228
1900-01-01 09:34:19.576980
1900-01-01 09:34:19.578920
1900-01-01 09:34:19.581153
1900-01-01 09:34:19.583070
Voila une partie de mon fichier.txt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 193.253.155.253	232.0.4.2	Apr 19, 2016 09:34:15.969234000	eth:ip:udp:adp	
193.253.155.253	232.0.4.2	Apr 19, 2016 09:34:15.970980000	eth:ip:udp:adp	
193.253.155.253	232.0.4.2	Apr 19, 2016 09:34:15.972896000	eth:ip:udp:adp	
193.253.155.253	232.0.4.2	Apr 19, 2016 09:34:15.974904000	eth:ip:udp:adp	
193.253.155.253	232.0.4.2	Apr 19, 2016 09:34:15.977381000	eth:ip:udp:adp	
193.253.155.253	232.0.4.2	Apr 19, 2016 09:34:15.979306000	eth:ip:udp:data	Source port: 49152  Destination port: aesop
193.253.155.253	232.0.4.2	Apr 19, 2016 09:34:15.981077000	eth:ip:udp:adp	
192.168.1.10	224.0.0.2	Apr 19, 2016 09:34:15.981086000	eth:ip:igmp	Leave Group 232.0.4.2
193.253.155.253	232.0.4.2	Apr 19, 2016 09:34:15.983209000	eth:ip:udp:adp	
193.253.155.253	232.0.4.2	Apr 19, 2016 09:34:15.984985000	eth:ip:udp:adp	
193.253.155.253	232.0.4.2	Apr 19, 2016 09:34:15.986914000	eth:ip:udp:adp	
193.253.155.253	232.0.4.2	Apr 19, 2016 09:34:15.988891000	eth:ip:udp:adp	
193.253.155.253	232.0.4.2	Apr 19, 2016 09:34:15.990707000	eth:ip:udp:adp	
193.253.155.253	232.0.4.2	Apr 19, 2016 09:34:15.992597000	eth:ip:udp:adp