IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Format date et heure


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 44
    Par défaut Format date et heure
    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é à

    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()
    pour pouvoir transférer les données anciennes et celles corrigées mais apres pour transformer le format date et heure.

    via mon precedent post j'ai compris comment le remplacement se ferait
    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])
    avec le remplacement fait, on obtient un texte equivalent a
    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

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Par défaut
    Le remplacement que tu fais semble être un décodage des données transmises par URL. Si c'est le cas, je te conseille d'utiliser urllib.unquote_plus
    Pour récupérer la date, tu peux utiliser time.strptime ou bien les expressions régulières (module re)

Discussions similaires

  1. Format date et heure du DTPicker
    Par avyrex dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/02/2009, 23h02
  2. format date et heure
    Par alexlevenere dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/02/2008, 13h43
  3. Format date et heure
    Par zoidy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/09/2007, 16h29
  4. Format Date et heure ?
    Par NizarK dans le forum JDBC
    Réponses: 3
    Dernier message: 23/06/2007, 11h34
  5. Formater Date et Heure
    Par fabiin dans le forum Java ME
    Réponses: 1
    Dernier message: 06/01/2007, 18h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo