"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > J'ai continué à jouer avec mon code et j'ai créé une fonction pour mettre en majuscule une instance de lettre dans une chaîne.

J'ai continué à jouer avec mon code et j'ai créé une fonction pour mettre en majuscule une instance de lettre dans une chaîne.

Publié le 2024-10-31
Parcourir:361

Je jouais avec la méthode .upper() dans Codecademy et je suis tombé sur la section du forum où quelques développeurs demandaient comment mettre en majuscules d'autres lettres dans une chaîne en dehors de la première. J'ai donc commencé à tester différents codes et j'ai trouvé un moyen de mettre en majuscule une lettre spécifique. Voici le forum qui m'a inspiré à enquêter :

I kept playing with my code and made a function to uppercase a letter instance in a string.


def upper_that_letter(some_str):
  upper_letter = ""
  for letter in some_str:
    if letter == "o":
      upper_letter = letter.upper()
      rep_letter_o = some_str.replace("o", upper_letter) 
  return rep_letter_o

print(upper_that_letter("Hola Mundo"))


La partie mentionnant la création de votre propre fonction m'a donné ma première ligne de code avec laquelle travailler, j'ai réalisé qu'une chaîne est immuable, donc pour commencer, j'ai créé une variable de chaîne vide et comme les chaînes fonctionnent de manière similaire aux listes, son seul droit d'itérer pour une lettre spécifique, bonjour pour la boucle. J'ai ensuite ajouté une condition spécifiant si cette lettre est dans notre cas : "o" alors nous utiliserions la méthode upper() dessus et la placerions dans une variable que nous appellerions upper_letter.

À ce stade, je suis resté bloqué et j'ai essayé différents scénarios pour inclure la chaîne transmise lors de l'appel de la fonction, mais je n'ai obtenu que la lettre "O" renvoyée en majuscules. Puis j’ai pensé à la méthode replace() ! J'ai réalisé que la méthode replace() prend deux arguments, la chaîne à rechercher et à remplacer ainsi que la chaîne par laquelle remplacer l'ancienne valeur. Il existe également un troisième argument spécifiant le nombre d'occurrences de l'ancienne valeur que vous souhaitez remplacer (celle-ci est un plus !). Cette méthode a permis de tout connecter pour ma fonction.

Maintenant, pour mettre en jeu notre méthode replace(), je l'ai utilisée sur le paramètre some_str avec "o" comme premier argument à remplacer et la variable upper_letter comme nouveau remplacement. Maintenant, nous allons renvoyer notre variable replace_letter_o, appeler notre fonction avec "Hola Mundo" et obtenir la sortie souhaitée de "HOla MundO" !

Je suis sûr qu'il existe de nombreuses façons d'y parvenir, mais je voulais partager ceci non seulement pour fournir une solution, mais surtout pour montrer comment comprendre les outils à votre disposition et essayer différentes choses par vous-même peut vous aider à trouver façons de devenir meilleur dans la résolution de problèmes et d'apprécier le codage !

Déclaration de sortie Cet article est reproduit à: https://dev.to/wormdeck/i-kept-playing-with-my-code-and-made-a-function-to-uppercase-ater-instance-in-a-string-5fj9?1 S'il y a une infraction, veuillez contacter [email protected] pour le enlever.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3