„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Ich habe weiter mit meinem Code gespielt und eine Funktion erstellt, um eine Buchstabeninstanz in einer Zeichenfolge in Großbuchstaben zu schreiben.

Ich habe weiter mit meinem Code gespielt und eine Funktion erstellt, um eine Buchstabeninstanz in einer Zeichenfolge in Großbuchstaben zu schreiben.

Veröffentlicht am 31.10.2024
Durchsuche:218

Ich habe mit der .upper()-Methode in Codecademy herumgespielt und bin auf den Forumsbereich gestoßen, in dem ein paar Entwickler nach der Großschreibung anderer Buchstaben in einer Zeichenfolge neben dem ersten gefragt haben. Also fing ich an, verschiedene Codes zu testen und fand eine Möglichkeit, einen bestimmten Buchstaben in Großbuchstaben zu schreiben. Hier ist das Forum, das mich zum Nachforschen inspiriert hat:

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


Der Teil, in dem erwähnt wurde, wie man eine eigene Funktion entwickelt, gab mir die erste Codezeile, mit der ich arbeiten konnte. Mir wurde klar, dass ein String unveränderlich ist, also habe ich zunächst eine leere String-Variable erstellt und da Strings ähnlich wie Listen funktionieren, besteht nur das Recht, sie zu iterieren für einen bestimmten Buchstaben, hallo for-Schleife. Ich habe dann eine Bedingung hinzugefügt, die angibt, ob dieser Buchstabe in unserem Fall „o“ ist, dann würden wir die Methode „upper()“ dafür verwenden und ihn in einer Variablen platzieren, die wir „upper_letter“ nennen würden.

An diesem Punkt blieb ich stecken und versuchte verschiedene Szenarien, um die beim Aufruf der Funktion übergebene Zeichenfolge einzuschließen, bekam aber nur den Buchstaben „O“ in Großbuchstaben zurückgegeben. Dann habe ich über die Methode replace() nachgedacht! Mir ist aufgefallen, dass die Methode replace() zwei Argumente benötigt: die Zeichenfolge zum Suchen und Ersetzen sowie die Zeichenfolge zum Ersetzen des alten Werts. Es gibt auch ein drittes Argument, das angibt, wie viele Vorkommen des alten Werts Sie ersetzen möchten (dies ist ein Pluspunkt!). Diese Methode hat alles für meine Funktion verbunden.

Um nun unsere Methode „replace()“ zum Einsatz zu bringen, habe ich sie für den Parameter „some_str“ mit „o“ als erstem zu ersetzenden Argument und der Variable „upper_letter“ als neuem Ersatz verwendet. Jetzt geben wir unsere Variable replace_letter_o zurück, rufen unsere Funktion mit „Hola Mundo“ auf und erhalten die gewünschte Ausgabe von „HOla MundO“!

Ich bin mir sicher, dass es viele Möglichkeiten gab, dies zu erreichen, aber ich wollte dies nicht nur mit Ihnen teilen, um eine Lösung anzubieten, sondern vor allem, um zu zeigen, wie Ihnen das Verständnis der Ihnen zur Verfügung stehenden Tools und das Ausprobieren verschiedener Dinge auf eigene Faust dabei helfen können, diese Lösung zu finden Möglichkeiten, Probleme besser zu lösen und Spaß am Programmieren zu haben!

Freigabeerklärung Dieser Artikel ist reproduziert unter: https://dev.to/wormdeck/i-kept-playing-my-code-and-made-a-function-toppercase-a-letter-instance-in-a-String-5fj9?1, wenn eine Verletzung vorliegt.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3