Mon problème est le suivant:
Je pose une chaîne de quelqu'un (par exemple: c'est le texte): p> 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 p> Ma solution est la suivante: p> mais cela n'utilise pas le cycle p> pourriez-vous Aidez-moi, s'il vous plaît? Merci! P> p>
4 Réponses :
Vous pouvez faire boucle via une chaîne en python avec Utilisation de cela, vous pouvez résoudre votre problème par P> pour C dans "string": code> newString=""
for c in a:
if c in ["a", "e", "i", "o" "u", "y"]:
newString+=c+"v"+c
else:
newString+=c
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> Vous pouvez d'abord créer une nouvelle chaîne avec les mots remplacés: p> 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)
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.
Merci à tous! Toute la solution est la suivante: