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 :

annulation de retour chariots dans une liste


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 8
    Par défaut annulation de retour chariots dans une liste
    bonjour,

    j'ai actuellement une liste de liste se presentant sous la forme suivante:
    [[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0] ]

    j'aimerai en fait ecrire cette liste dans un fichier tel le formatage suivant:

    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,...,0

    voici le petit bout de code permettant à priori de le faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    fileDonnees = open('fichier.txt','w')
    donnees = 5*[0]
    for i in range(len(donnees)):
           donnees[i] = 6*[0]
    for a in range(len(donnees)):
           for b in range(len(donnees[a])):
                   fileDonnees.write(str(donnees[a][b])+',')
    or en sortie j'ai ceci:
    0,0,0,0,0,0,
    0,0,0,0,0,0,
    0,0,0,0,0,0,
    ...

    J'en déduis donc qu'en fin de chaque sous liste, il y a un retour chariot automatique. J'aimerai savoir comment faire pour ecrire la liste dans un fichier sur une seule ligne sans retour chariot.
    Comme solution je pensais créer un fichier temporaire dans lequel jecrirais la liste avec les '[' ']' puis le lire, le parser et réécrire dans un autre fichier mais je pense qu'il y a plus rapide mais je n'ai pas trop de pistes...

    Merci de vos conseils

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 941
    Par défaut
    Euh... Ce code n'insère pas de retour de ligne...
    Est-tu certain que le code que tu as posté est bien celui que tu as exécuté ?

  3. #3
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    tu peux faire ceci aussi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> a = [[1,2,3],[4,5,6],[7,8,9]]
    >>> b = []
    >>> map(b.extend, a)
    >>> b
    [1, 2, 3, 4, 5, 6, 7, 8, 9]

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 8
    Par défaut
    effectivement dividee j'ai oublié une ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    fileDonnees = open('fichier.txt','w')
    donnees = 5*[0]
    for i in range(len(donnees)):
           donnees[i] = 6*[0]
    for a in range(len(donnees)):
           for b in range(len(donnees[a])):
                   fileDonnees.write(str(donnees[a][b])+',')
           fileDonees.write('\n')
    je viens de m'apercevoir de mon erreur: c'était un retour chariot qui était mal mis...

    sinon je retiens la solution de Guigui_ qui est bien aussi

    Merci en tout cas

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

Discussions similaires

  1. [C#] Comment insérer des retours chariot dans une chaine de caractère ?
    Par tazmania dans le forum Accès aux données
    Réponses: 4
    Dernier message: 30/10/2006, 09h27
  2. Réponses: 2
    Dernier message: 23/08/2006, 17h20
  3. Réponses: 1
    Dernier message: 11/01/2006, 11h58
  4. [Tableaux] Retour Chariot dans une boucle
    Par tchoukapi dans le forum Langage
    Réponses: 3
    Dernier message: 07/11/2005, 14h45
  5. [Javascript]Comment faire un retour chariot dans une chaîne
    Par aragorns dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/09/2005, 11h24

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