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 :

Les csv et Python


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Consultant Sage FRP
    Inscrit en
    Février 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant Sage FRP
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 33
    Par défaut Les csv et Python
    Hello, je me suis mis à Python depuis deux jours ...

    Ce qui m'intéresse c'est les traitements sur les fichiers CSV, j'arrive à lire des collones, et les mettre en variable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    import csv
     
    with open('some.csv', 'r') as f:
        reader = csv.reader(f, delimiter=';', quoting=csv.QUOTE_NONE)
        for row in reader:
            test = row[0]
            print (row[0])
            print (test)
    Voici mon petit bout de code que j'ai trouvé sur le site python, mais maintenant j'aimerai l'intercalé entre deux collones dans un autre fichier CSV et je ne vois pas comment faire ...

    Faut il selectionner les collones de l'autre fichier et en construire un nouveau ?

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Prenons à titre d'exemple un fichier test.csv contenant:

    On peut le lire comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    import csv
     
    f = open('test.csv', 'r')
    cr = csv.reader(f, delimiter=';', quotechar='"')
    liste = []
    for ligne in cr:
        liste.append(ligne)
    f.close()
     
    print liste
    [['1', '2', '3', '4'], ['5', '6', '7', '8']]
    On obtient donc une liste de listes, chaque sous-liste étant une ligne du fichier.

    On va le modifier en insérant un 9 en position 2:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for ligne in liste:
        ligne.insert(2,'9')
    print liste
    [['1', '2', '9', '3', '4'], ['5', '6', '9', '7', '8']]
    Et maintenant, on va l'écrire dans un nouveau fichier test2.csv.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    f = open('test2.csv', 'wb')
    cw = csv.writer(f, delimiter=';', quotechar='"')
    for ligne in liste:
        cw.writerow(ligne)
    f.close()
    Et le nouveau fichier test2.csv contiendra:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    1;2;9;3;4
    5;6;9;7;8
    Pour des cas plus complexes, il y a pas mal de paramètres de réglage dans la notice: http://docs.python.org/library/csv.html#module-csv.

    Ok?

    Tyrtamos

Discussions similaires

  1. Question sur les installateurs de Python
    Par eyquem dans le forum Déploiement/Installation
    Réponses: 3
    Dernier message: 14/03/2009, 23h03
  2. Les performances de python
    Par jkalzsmu dans le forum Général Python
    Réponses: 1
    Dernier message: 18/08/2008, 10h37
  3. Utilisé un proxy HTTP et activer les cookies avec python
    Par SeKler dans le forum Réseau/Web
    Réponses: 13
    Dernier message: 06/08/2008, 15h10
  4. Ou ranger les objets dans Python ?
    Par LLEJEUNE1 dans le forum Général Python
    Réponses: 15
    Dernier message: 24/06/2008, 11h58
  5. Les pointeurs en python
    Par Ekinoks dans le forum Général Python
    Réponses: 5
    Dernier message: 22/01/2007, 11h37

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