Bonjour, j'aimerai savoir comment échanger la place de deux lettre.
J'ai tenter ceci :
import re
ch=input('Entrez une chaîne de carractère : ')
print('Maintenant choississez deux caractères que vous souhaitez inverser')
c1=input('Caractère N°1 : ')
c2=input('Caractère N°2 : ')
ch.replace(c1,c2)
ch.replace(c2,c1)
print(ch)
Le problème c'est que la deuxieme ligne ( ch.replace(c2,c1) ) fait donc un retour à la normal
Exemple :
Pour la phrase : J'aime les chats
Carac 1 = a
Carac 2 = i
Je voudrai que cela écrit
J'iame les chits
mais après le " ch.replace(c1,c2) "
Cela note J'iime les chits, puis après le "ch.replace(c2,c1)"
Cela retourne à la normal soit : J'aime les chats..
Help please
Je ne m'y connais pas spécialement en python , mais tu pourrais essayer de faire un truc du genre :
ch=input('blablabla')
c1=input('Caractère N°1 : ')
c2=input('Caractère N°2 : ')
ch.replace(c1,'@')
ch.replace(c2,'=')
ch.replace('@',c2)
ch.replace('=',c1)
Genre si :
c1= 'A'
c2= 'M'
ch= 'J aime ta mere'
Sa donne :
ch = J @i=e t@ =ere
Puis tu remplace les caractères ce qui donne :
J Miae tm aere
J'm
Sauf que ça ne fonctionne pas
blablabla : lol
Caractère N°1 : l
Caractère N°2 : o
lol
Alors qu ca devrait etre olo
J'ai rien compris au post de VDD, mais voici mon code pour faire ça : http://pastebin.com/Ntxq6UHc
Ce qui donne :
~$ python test.py
Entrez une chaine de caractere : J'aime les lamas
Caractere 1 : a
Caractere 2 : i
J'iame les limis
Ou même pour plus de propreté on peut virer la ligne 7 et remplacer la ligne 3 par ch = list(raw_input("Entrez une chaine de caractere : "))
Tu utilises python combien ? ( Question de curiosité )
Car j'ai testé ton code, avec raw_input cela ne fonctionne pas mais avec input cela fonctionne.
Et merci de ton aide :D
Python 2.7.8, et je préfère encore rester sur cette version quelques temps car un grand nombre de librairies tierces ne fonctionnent pas encore sur Python 3.
C'est donc pour ça.
Pour les cours je me dois d'utiliser Python 3.
Et une question comme ça, cela signifie quoi le "enumerate" ?
Enumerate permet de connaître la position dans le string ou la liste du caractère que nous sommes en train de lire.
Essaie ce code pour comprendre : http://pastebin.com/DCwdk5qq
Ah ok.
Pour le moment j'avais juste appris cette chose basique
http://pastebin.com/KeVUFDsv
Tu a un s6mbole en python qui te permais d'interchanger 2 valeur je crois que c'est #