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 :

Supprimer un '\n' dans une liste de str


Sujet :

Python

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2008
    Messages : 53
    Points : 32
    Points
    32
    Par défaut Supprimer un '\n' dans une liste de str
    Bonjour,

    Je pense que mon problème est simple mais je ne trouve pas la solution :
    j'ai une liste de chaines dont la dernière chaine contient parfois un '\n' dans la dernière chaine de la liste (car je l'extrait d'un fichier...).
    Exemple de ma liste : ['1855.004889', '531.4377058', '1204.470131', '1755.028048', '533.3797185', '1203.542783\n']
    Je souhaite arriver à supprimer ce '\n'. Pour info, les chaines ne font pas toujours la même longueur (il s'agit de coordonnées d'un vecteur...).
    Deux problèmes se posent à moi :
    - Je n'arrive pas à parcourir le dernier élément de la liste ("for l in str(liste[6]): " me renvoie "list index out of range")
    - Je n'arrive pas à tester si un caractère est un '\n' (j'ai essayé en supposant que j'arrive à parcourir la dernière chaine de la liste...
    Si quelqu'un veut bien m'aider (je sais que je dois être débile ce matin pour pas y arriver alors pas besoin de me le répéter svp...)
    Merci d'avance,

    Fred

  2. #2
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 470
    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 470
    Points : 9 264
    Points
    9 264
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Les index de liste commence à zéro. Donc, le dernier élément d'une liste de 6 éléments a un index de 5. Tu pourrais aussi l'appeler L[-1].

    Pour supprimer un '\n' à la fin, c'est rstrip():

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    L = ['1855.004889', '531.4377058', '1204.470131', '1755.028048', '533.3797185', '1203.542783\n']
    L[5] = L[5].rstrip('\n')
    print L
    ['1855.004889', '531.4377058', '1204.470131', '1755.028048', '533.3797185', '1203.542783']
    Tyrtamos
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2008
    Messages : 53
    Points : 32
    Points
    32
    Par défaut
    Une seule chose à dire : MERCI tyrtamos...
    Bonne journée,

    Fred

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

Discussions similaires

  1. [langage] Supprimer un élément dans une liste
    Par myjuna dans le forum Langage
    Réponses: 15
    Dernier message: 06/08/2014, 11h49
  2. Supprimer bouton 'Nouveau' dans une liste
    Par neo.96 dans le forum SharePoint
    Réponses: 6
    Dernier message: 15/07/2009, 13h40
  3. Comment supprimer des "0" dans une liste
    Par solorac dans le forum Excel
    Réponses: 4
    Dernier message: 04/09/2007, 12h22
  4. Réponses: 6
    Dernier message: 29/04/2007, 18h59
  5. Réponses: 1
    Dernier message: 08/09/2006, 17h21

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