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 :

strip [Fait]


Sujet :

Python

  1. #1
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut strip
    Bonjour,

    Je souhaite supprimer tout les espaces d'une chaîne.

    lstrip ne supprime que ceux de devant, rstrip que ceux de derrière...

    strip fait les deux...

    Suis-je contraint de réaliser une boucle avec del() ?

    Merci

  2. #2
    Membre confirmé
    Avatar de Olivier_
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 111
    Par défaut
    Oui, je pense que tu n'as pas d'autre choix.
    C'est un besoin assez spécifique il me semble, il ne doit pas y avoir de petite routine toute faite en natif.

  3. #3
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    il y a la possibilité de convertir la chaine en séquence (en prenant les espaces comme séparateurs), puis de fusionner les éléments de la séquence dans une chaîne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    s1 = "Developpez.com c'est d'la balle !"
    s2 = ''.join(s1.split())
    print s2 # affiche : Developpez.comc'estd'laballe!
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Par défaut
    La méthode replace peut supprimer des caractères, il suffit de les remplacer par une chaîne vide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> s = "Ceci est un test"
    >>> s.replace(" ", "")
    'Ceciestuntest'
    Si tu veux supprimer tout ce qui est des caractères d'espacement (\t, \n, \r, \f, \v) tu peux utiliser les regex
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >>> import re
    >>> s = "Ceci\test\nun test\r\navec d'autres caracteres"
    >>> re.sub(r"\s", "", s)
    "Ceciestuntestavecd'autrescaracteres"

  5. #5
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    Excellent.

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

Discussions similaires

  1. [Souvenir] Strip Tease
    Par M1000 dans le forum Films & TV
    Réponses: 7
    Dernier message: 10/05/2006, 17h17
  2. Contourner le dead code stripping
    Par _dack_ dans le forum MFC
    Réponses: 3
    Dernier message: 29/03/2006, 16h03
  3. remettre les balises apres un strip tags
    Par skin_1_2_3 dans le forum Langage
    Réponses: 3
    Dernier message: 30/01/2006, 15h31
  4. Création vertex pour affichage en Triangle Strips
    Par ReiKiss dans le forum DirectX
    Réponses: 2
    Dernier message: 09/11/2005, 10h31
  5. Multipass Triangle strip + triangle list
    Par El Brujo dans le forum OpenGL
    Réponses: 13
    Dernier message: 02/11/2005, 10h26

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