-1
votes

Changer plus de caractères dans Python 3

Mon problème est le suivant:

Je pose une chaîne de quelqu'un (par exemple: c'est le texte): xxx

je voudrais changer chaque voyelle Comme ceci: E-> Eve, A-> Ava, I-> IVI, U-> UVU, O-> Ovo avec pour le cycle Enfin, j'imprimerais le nouveau texte

Ma solution est la suivante: xxx

mais cela n'utilise pas le cycle

pourriez-vous Aidez-moi, s'il vous plaît? Merci!


0 commentaires

4 Réponses :


1
votes

Vous pouvez faire boucle via une chaîne en python avec pour C dans "string": code>

Utilisation de cela, vous pouvez résoudre votre problème par P>

newString=""
for c in a:
    if c in ["a", "e", "i", "o" "u", "y"]:
        newString+=c+"v"+c
    else:
        newString+=c


0 commentaires

0
votes

Je suppose par le cycle que vous voulez dire pour la boucle?

Pour cette transformation, vous pouvez utiliser un dictionnaire de recherche en combinaison avec une boucle pour une boucle. Deux exemples de jouets: p> xxx pré>

Vous pouvez d'abord créer une nouvelle chaîne avec les mots remplacés: p> xxx pré>

qui donne "thivis Ivis Sovomeve Tevext '. p>

ou vous pouvez convertir l'original en une liste et remplacer des éléments à l'aide du dictionnaire (et rejoindre enfin votre liste): p>

test_string = list(test_string)

for i, ch in enumerate(test_string):
    if ch in transforms:
        test_string[i] = transforms[ch]

test_string = ''.join(test_string)


0 commentaires

0
votes
for c in ('a','e','i','o','u'):
     a = a.replace(c, c+'v'+c)
print(a)
You can create a previous copy of a if you need the original string.

0 commentaires

0
votes

Merci à tous! Toute la solution est la suivante: xxx


0 commentaires