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 element d'une chaine de caractère


Sujet :

Python

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    novembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2008
    Messages : 101
    Points : 38
    Points
    38
    Par défaut Supprimer un element d'une chaine de caractère
    Bonjour à tous,

    je sais qu'on peut supprimer un élement d'une liste en Python, cependant je travail sur des chaines de caractère et il faudrait que je supprime un élement "i" après l'avoir affiché afin de relancer ma procédure. Je voulais donc savoir s'il était possible de supprimer un caractère quand on travail sur des chaines de caractère, et si oui comment.

    Merci à vous

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    février 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2006
    Messages : 28
    Points : 18
    Points
    18
    Par défaut
    Je sais que tu peux remplacer un caractère par une chaine vide.
    exemple :

    test = 'abcdef'
    print test.replace('c','') ==> résultat : 'abdef'

    Je sais pas si c'est ça que tu cherches à faire.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    novembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2008
    Messages : 101
    Points : 38
    Points
    38
    Par défaut
    Salut,

    sur le papier cette solution me convient mais je n'arrive pas à l'appliquer sur mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    struct="(()).(...)"
     
     
    if len(seq) != len(struct):
    	print('ERREUR LA SEQUENCE ET LA TAILLE DU MOTIF DOIVENT AVOIR LA MEME TAILLE')
    	print('\n')
    	print('La sequence a une taille de :', len(seq))
    	print('La structure a une taille de :', len(struct))
    	print ('\n')
     
     
    First=0
    i=0
    j=0
    LastPosition=0
     
    for i, el in enumerate(struct):
    	while (el=='(') and  (i <= len(struct)):
    			LastPosition=i
    			struct.replace('el'," ")
    			break			
     
    print ('Le dernier ( est a la position : ', LastPosition)
     
    for LastPosition, el in enumerate(struct):
    		if el==')':
    			First = LastPosition
    print ('Le premier ) est a la position : ',First)
     
    print struct

    Lorsque j'affiche struct j'ai toujours l'avant dernière parenthèse.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    février 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2006
    Messages : 28
    Points : 18
    Points
    18
    Par défaut
    déjà, remplace la ligne struct.replace('el'," ") par struct = struct.replace(el," ")

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    novembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2008
    Messages : 101
    Points : 38
    Points
    38
    Par défaut
    ça fonctionne merci

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    février 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2006
    Messages : 28
    Points : 18
    Points
    18
    Par défaut
    de rien!

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

Discussions similaires

  1. [Toutes versions] Supprimer les doublons dans une chaine de caractères
    Par Mootchoop dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/08/2009, 18h10
  2. Supprimer des mots dans une chaine de caractères
    Par Sanceray3 dans le forum Langage
    Réponses: 3
    Dernier message: 31/08/2009, 11h04
  3. Supprimer un point dans une chaine de caractères ?
    Par arn.oo dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 23/04/2008, 12h07
  4. Supprimer les espaces dans une chaine de caractères
    Par arnaudperfect dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 23/07/2007, 22h24
  5. Supprimer les espaces d'une chaines de caractères
    Par pekka77 dans le forum Langage
    Réponses: 4
    Dernier message: 09/08/2006, 17h02

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