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 les sauts de lignes à la fin d'une liste de chaine de caractères


Sujet :

Python

  1. #1
    Candidat au Club
    Femme Profil pro
    Enseignant
    Inscrit en
    Février 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Février 2016
    Messages : 4
    Points : 2
    Points
    2
    Par défaut supprimer les sauts de lignes à la fin d'une liste de chaine de caractères
    Bonjour à tous,

    J'écris un programme qui parcourt un dictionnaire et cherche les mot contenant la séquence 'BONJOUR', je ne devrai obtenir que 'BONJOURS'
    Mais je n'arrive pas à supprimer les saut de ligne \n à la fin de chaque chaine de caractère, j'ai essayé avec mot.replace('\n',''), cependant, quand je lance mon code le résultat est toujours
    ['BONJOUR\n', 'BONJOURS\n']


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            for mot in dico:
                mot.replace('\n','')
                if ('BONJOUR' in mot) and 'BONJOUR'!=mot:
                    print(mot)
                    mot_possible.append(mot)
    print(mot_possible)
    Merci de m'aider

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Salut,

    tu as la méthode strip() pour cela.

    Par défaut, elle supprime les espaces et retours ligne de part et d'autre de la ligne.
    Chaque lettre données dans les arguments est évaluée distinctement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    >>> t = 'bonjour\n'
    >>> t.strip()
    'bonjour'
    >>> t.strip('b')
    'onjour\n'
    >>> t.strip('bnjo')
    'ur\n'
    >>> t.strip('\nrb')
    'onjou'
    rstrip() limite son action à droite du texte et lstrip() à gauche.


    Edit: replace() est bon aussi mais retourne le mot modifié et ne le modifie pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    >>> t.replace('\n', '')
    'bonjour'
    >>> t
    'bonjour\n'
    >>> t = t.replace('\n', '')
    >>> t
    'bonjour'

  3. #3
    Candidat au Club
    Femme Profil pro
    Enseignant
    Inscrit en
    Février 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Février 2016
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Merci
    Merci beaucoup, je n'avais pas compris le fonctionnement de replace, mais ton explication m'aide bien! Et en effet, strip() est encore mieux.

Discussions similaires

  1. Supprimer les sauts de lignes en fin de chaîne
    Par pelloq1 dans le forum Requêtes
    Réponses: 4
    Dernier message: 07/08/2008, 15h21
  2. Supprimer les sauts de ligne d'une saisie
    Par The SorroW dans le forum Langage
    Réponses: 1
    Dernier message: 23/01/2008, 09h47
  3. Supprimer les sauts de ligne
    Par guigo dans le forum Langage
    Réponses: 2
    Dernier message: 15/11/2007, 14h26
  4. Supprimer les sauts de ligne
    Par benkunz dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 15/10/2007, 14h55
  5. Supprimer les sauts de ligne d'un textbox rempli
    Par Sytchev3 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 10/01/2007, 15h33

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