CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : [Python] Inverser deux lettres

DébutPage précedente
1
Page suivantePage suivante
Neklyo Neklyo
MP
Niveau 10
11 octobre 2014 à 18:41:04

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 :hap:

Skyonch4 Skyonch4
MP
Niveau 9
11 octobre 2014 à 19:07:33

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

Neklyo Neklyo
MP
Niveau 10
11 octobre 2014 à 19:14:38

Sauf que ça ne fonctionne pas :hap:

blablabla : lol
Caractère N°1 : l
Caractère N°2 : o
lol

Alors qu ca devrait etre olo

:hap:

s_cc s_cc
MP
Niveau 7
11 octobre 2014 à 19:15:17

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

s_cc s_cc
MP
Niveau 7
11 octobre 2014 à 19:19:55

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 : "))

Neklyo Neklyo
MP
Niveau 10
11 octobre 2014 à 19:22:03

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

s_cc s_cc
MP
Niveau 7
11 octobre 2014 à 19:24:04

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.

Neklyo Neklyo
MP
Niveau 10
11 octobre 2014 à 19:26:45

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" ?

s_cc s_cc
MP
Niveau 7
11 octobre 2014 à 19:34:26

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

Neklyo Neklyo
MP
Niveau 10
11 octobre 2014 à 19:43:58

Ah ok.

Pour le moment j'avais juste appris cette chose basique :hap:

http://pastebin.com/KeVUFDsv

Rikashi Rikashi
MP
Niveau 3
23 octobre 2014 à 21:49:11

Tu a un s6mbole en python qui te permais d'interchanger 2 valeur je crois que c'est #

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
La vidéo du moment