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 :

Modification format date


Sujet :

Python

  1. #1
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 474
    Par défaut Modification format date
    Bonjour,

    Je lis un fichier csv que je stock dans un array pour par la suite l'envoyer dans une DB. Mon soucis est que je voudrais changer le format des dates contenu dans mon array avant de l'envoyer dans ma DB.

    Je ne sais pas trop comment m'y prendre...

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    #Read csv file
    with open('C:\\temp\\monfichiercsv.csv', newline='', encoding='utf-8') as csvfile:
        reader = csv.reader(csvfile, delimiter=';')
        csvline=[]
        for row in reader:
            csvline.append(row)
     
        #print(csvline[1][2])
    #Modification date format to store into db######################################################################
    for csvline in csvline:
        ???????
     
    #
    Merci par avance pour vos retours.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 710
    Par défaut
    Salut,

    Citation Envoyé par Supernatural Voir le message
    Mon soucis est que je voudrais changer le format des dates contenu dans mon array avant de l'envoyer dans ma DB.
    Sorti du fichier CSV, une date est une chaîne de caractères dont on peut extraire jour, mois, année pour en faire une autre au format attendu.

    Après comme les programmeurs détestent avoir à coder 50 fois la même chose, ils le partagent sous la forme de bibliothèques.
    Ici, ce sera le module datetime et les opérations strftime, strptime.
    Il y a fort à parier que le pilote du SGDB accepte des "datetime" (pas besoin de les mettre en forme).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 474
    Par défaut
    Oui en parallèle j'ai commencé de regarder de ce coté et c'est too good!!!

    Ma date dans mon fichier csv: Donc je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for i in csvline:
        d=datetime.datetime.strptime(csvline[j][4], '%d/%m/%Y %H:%M:%S')
        csvline[j][4]=datetime.date.strftime(d, "%Y-%m-%d %H:%M:%S")
        print(csvline[j][4])
        j+=1

  4. #4
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 474
    Par défaut
    Par contre comment l'inclure directement dans la lecture du fichier csv et non une seconde boucle? Et question bonus, comment ne pas lire la PREMIERE ligne du fichier csv?

    Merci pour votre aide.

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 710
    Par défaut
    Salut,

    Citation Envoyé par Supernatural Voir le message
    Par contre comment l'inclure directement dans la lecture du fichier csv et non une seconde boucle?
    C'est vous le programmeur: il n'y a qu'à le coder. Il faut juste réfléchir un peu. Et si çà vous paraît "compliqué", vous laissez comme çà: avec 2 boucles çà fonctionne.

    Citation Envoyé par Supernatural Voir le message
    Et question bonus, comment ne pas lire la PREMIERE ligne du fichier csv?
    Un fichier CSV est un fichier texte, la deuxième ligne commence à la fin de la première ligne et pour savoir où et la fin de la première ligne, il faut la lire...
    Après on peut ignorer ce que retourne la lecture de cette ligne.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [AC-2003] Modification d'un format date
    Par castours dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 11/06/2011, 12h18
  2. Modification format date Oracle
    Par tonio45312 dans le forum SQL
    Réponses: 5
    Dernier message: 25/06/2008, 23h10
  3. Modification format de date
    Par xianxian620 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 05/05/2008, 16h45
  4. Réponses: 2
    Dernier message: 16/02/2008, 21h05
  5. Modification du format date de mes cellules excel
    Par largo9020 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/11/2006, 14h53

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