Bonjour, je suis débutant en python et j'ai un petit probleme
j'ai un texte ou le format de la date et heure pose probleme, par exemple, il se peut que la date et l'heure s'ecrivent
2006-06-1916:55:26.175 200606-19 16:55:26.175 2006-0619 16:55:26.175 2006-06-19 1655:26.175 2006-06-19 16:55:26175
(erreur d'espacement, ou de symbole mal placé voir oublié)
or le bon format est à 2006-06-19 16:55:26.175 .
l'autre probleme que j'ai est que ces éléments sont contenus dans un texte ou l'ensemble est collé et donc il faudrait un moyen de recuperer la date et lheure, modifier son format pour que celle ci soit correctement ecrite et apres la replacé corrigée.
exemple du texte :
3Daucun%3B_ap_client%3D2%3B_ap_sess%3D59%3B_ap_version%3D2%3Bpid%3Dacte%3Bts%3D2006-06-19+16%3A19%3A19.799%3B%7D%3Brt%3Dht
ici erreur avec un "+" au lieu d'un espace.
comme je debute je ne vois pas trop comment m'y prendre malheureusement.
au niveau du code j'ai pensé à
pour pouvoir transférer les données anciennes et celles corrigées mais apres pour transformer le format date et heure.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 f = open ("c:/donnees.txt","r") g = open("c:/donnees2.txt","w") ligne = f.readlines() g.write(ligne) g.close() f.close()
via mon precedent post j'ai compris comment le remplacement se ferait
avec le remplacement fait, on obtient un texte equivalent a
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 rep_list = [("%3B",";"), ("%3D","="), ("%7B","{"), ("%7D","}"), ("%3A",":"), ("%2F","/")] for ligne in f.readlines(): for i in rep_list: ligne = ligne.replace(i[0],i[1])
mp={_ap_abo=aucun;_ap_client=2;_ap_sess=59;_ap_version=2;pid=acte;ts=2006-06-19+16:19:19.799;};rt
mais le probleme vient de l'extraction de la donnée date et horaire, je vois pas comment l'on peut faire.
si quelqu'un pouvait me conseiller sur la methode a suivre car la je me noie
je vous en remercies par avance
Partager