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 :

Comment remplacer plusieurs caract�res dans une cha�ne?


Sujet :

Python

  1. #1
    Membre confirm� Avatar de Antigonos Ier Gonatas
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    78
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 78
    Par d�faut Comment remplacer plusieurs caract�res dans une cha�ne?
    Bonsoir � tous!
    J'aimerais savoir comment remplacer plusieurs caract�res dans une cha�ne pour ensuite r�afficher la nouvelle cha�ne.
    J'ai essay� plusieurs codes, rien n'y fait!
    Python ne veut m�me pas modifier les chiffres et les caract�res sp�ciaux!
    Voici le code le plus probant que j'ai r�ussi a cr�er, malgr� qu'il ne fonctionne pas:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    mot = raw_input()
    longueur = len(mot)
    compteur=0
     
     
    motraduit=''
    while (compteur<longueur):
        motraduit+=mot.replace("a",a,mot[compteur])
        compteur=compteur+1
    Le debugger me met que mon erreur est � l'avant-derni�re ligne,
    "TypeError: an integer is required"
    Je veux bien oui, mais comment je fais?
    Et est-ce que cela me permettra d'afficher ma cha�ne avec plusieurs de mes caract�res modifi�s?


    note: Pour lever toute ambiguit�, a correspond a une fonction
    qui traduit la lettre a en son �quivalent en morse.

    Je vous remercie d'avance pour vos r�ponses.

  2. #2
    Membre confirm� Avatar de Antigonos Ier Gonatas
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    78
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 78
    Par d�faut
    Bon, j'ai r�ussi � progresser depuis hier, voici ce que donne le 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
    mot = raw_input()
    longueur = len(mot)
    a=A="._ "
    b=B="_... "
    r=R="._. "
    (et toutes les autres lettres de l'alphabet)
     
     
    motraduit=''
    motraduita=mot.replace("a",a,len(mot))
    motraduitb=mot.replace("b",b,len(mot))
    motraduitr=mot.replace("r",r,len(mot))
     
     
    nouvomot=motraduita+motraduitb+motraduitr
     
    print nouvomot
    Par contre, cela ne fonctionne toujours pas!
    Lorsque je saisie un mot, il me le sort en plusieurs exemplaires
    avec � chaque fois UNE SEULE lettre de modifi�e!
    Personne ne sait comment faire pour n'�crire le mot qu'en une seule fois,
    avec tous les caract�res modifi�s s'il vous pla�t?
    Merci d'avance.

  3. #3
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    118
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2004
    Messages : 118
    Par d�faut
    Je te propose une solution compl�tement diff�rente:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    >>> morse = { 'a':'.-' , 'b':'-...', 'r':'._.' }
    >>> s = 'abr'
    >>> ' '.join([ e.replace(e, morse[e]) for e in s ])
    '.- -... ._.'
    >>>
    Il n'y a qu'� compl�ter le dictionnaire morse et faire un raw_input pour la variable s.

    [ e.replace(e, morse[e]) for e in s ] est une list comprehesion : pour chaque �l�ment de la string, le remplacer par sa valeur dans le dictionnaire morse.

  4. #4
    Membre confirm� Avatar de Antigonos Ier Gonatas
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    78
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 78
    Par d�faut
    Merci Onarap!
    Mais o� tu as appris ces trucs l�?

  5. #5
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    118
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2004
    Messages : 118
    Par d�faut
    Il existe beaucoup de tutoriaux pour Python, p.ex. http://python.developpez.com/cours/TutoSwinnen/

  6. #6
    Membre confirm� Avatar de Antigonos Ier Gonatas
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    78
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 78
    Par d�faut
    Okay, merci!
    Je t�cherai d'�tudier plus les cours maintenant avant de me lancer dans des projets!
    Mais bon, avec le tutoriel de G�rard Swinnen, on fait un exercice, puis deux, puis on veut innover, et on peut plus s'arr�ter!
    Bon, ben j'y retourne.Merci encore Onarap!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 08/01/2013, 20h52
  2. [Toutes versions] Comment remplacer un caract�re dans une cellule ?
    Par chachon dans le forum Excel
    R�ponses: 2
    Dernier message: 21/12/2010, 18h45
  3. R�ponses: 2
    Dernier message: 31/03/2008, 15h18
  4. R�ponses: 4
    Dernier message: 29/08/2006, 17h44
  5. [String] Remplacement caract�res dans une cha�ne
    Par Crazyblinkgirl dans le forum Langage
    R�ponses: 4
    Dernier message: 19/07/2004, 11h15

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