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 :

Python et exel


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Par défaut Python et exel
    Bonjour messieurs (dames ????????)

    Je me permet de poster sur cette discussion pour eviter d'en créer une.

    Voilà je cherche a extraire des données d'un tableau exel vers un fichiers .txt en les remaniant un peu.

    Pour l'instant j'ai enregistrer en .csv mon fichier exel et j'ai importer le module csv de python.

    J'ai tapé ces lignes de commandes:

    import csv

    cr=csv.reader(open("INDEX DES REFERENCES TORCHERE COMBAU.csv","rb"))
    for row in cr:
    print row[0]
    ce qui me donne:

    02 D 4
    02 D 4
    02 D 4
    02 D 4
    02 FU 7
    02 FU 7
    02 V 7
    02 V 7
    02 D 9
    02 PA 9
    02 GV 11
    02 V 11
    02 PT 15
    Je souhaiterais dans un premier temps avoir accès séparément à ces lignes (02 D 4 par exemples) mais je n'y arrive pas, python me sort toute la colonne a chaque fois . Je m'en remet donc a vous si vous avez des solutions, meme sans passer par un fichier csv. Mon but est de lire une case bien spécifique sur un tableau exel. Malheureusement il y a trop peu d'informations sur le web.



    Merci

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Si ton fichier peut être charger entièrement en mémoire, par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    l0c0	l0c1	l0c2	l0c3	l0c4	l0c5	l0c6	l0c7	l0c8	l0c9
    l1c0	l1c1	l1c2	l1c3	l1c4	l1c5	l1c6	l1c7	l1c8	l1c9
    l2c0	l2c1	l2c2	l2c3	l2c4	l2c5	l2c6	l2c7	l2c8	l2c9
    l3c0	l3c1	l3c2	l3c3	l3c4	l3c5	l3c6	l3c7	l3c8	l3c9
    l4c0	l4c1	l4c2	l4c3	l4c4	l4c5	l4c6	l4c7	l4c8	l4c9
    l5c0	l5c1	l5c2	l5c3	l5c4	l5c5	l5c6	l5c7	l5c8	l5c9
    l6c0	l6c1	l6c2	l6c3	l6c4	l6c5	l6c6	l6c7	l6c8	l6c9
    l7c0	l7c1	l7c2	l7c3	l7c4	l7c5	l7c6	l7c7	l7c8	l7c9
    l8c0	l8c1	l8c2	l8c3	l8c4	l8c5	l8c6	l8c7	l8c8	l8c9
    l9c0	l9c1	l9c2	l9c3	l9c4	l9c5	l9c6	l9c7	l9c8	l9c9
    tu peux faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sep = "\t" # le caractere de separation
    datas = [ligne.split(sep) for ligne in open('test.csv').readlines()]
    print datas[5][2]

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Par défaut
    Merci bien j'ai pu faire ce que je voulais faire, il me reste à supprimer les " " aux extrémités et c'est bon. Mais je vais me creuser la tête pour ça.


    Chapeau l'artiste

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. CORBA & PYTHON
    Par stan91stan dans le forum CORBA
    Réponses: 5
    Dernier message: 10/06/2004, 12h32
  2. module .so pour python... ?!
    Par totoetlititi dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 09/03/2004, 14h51
  3. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59

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