Estaba jugando con el método .upper() en Codecademy y me topé con la sección del foro donde algunos desarrolladores preguntaban acerca de poner en mayúsculas otras letras en una cadena aparte de la primera. Entonces comencé a probar códigos diferentes y descubrí una manera de poner en mayúscula una letra específica. Aquí está el foro que me inspiró a investigar:
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 parte que menciona crear su propia función me dio mi primera línea de código para trabajar, me di cuenta de que una cadena es inmutable, así que para comenzar creé una variable de cadena vacía y dado que las cadenas funcionan de manera similar a las listas, su único derecho es iterar. para una letra específica, hola para bucle. Luego agregué una condición que especifica si esa letra está en nuestro caso: "o", entonces usaríamos el método superior() y la colocaríamos en una variable que llamaríamos letra_superior.
En este punto me quedé atascado y probé diferentes escenarios para incluir la cadena pasada al llamar a la función, pero solo obtuve las letras "O" en mayúsculas. ¡Entonces pensé en el método reemplazar()! Me di cuenta de que el método reemplazar() toma dos argumentos, la cadena para buscar y reemplazar, así como la cadena con la que reemplazar el valor anterior. También hay un tercer argumento que especifica cuántas apariciones del valor anterior desea reemplazar (¡éstas son una ventaja!). Este método hizo que todo se conectara para mi función.
Ahora, para poner en práctica nuestro método replace(), lo usé en el parámetro some_str con "o" como primer argumento a reemplazar y la variable Upper_letter como su nuevo reemplazo. ¡Ahora devolveremos nuestra variable replace_letter_o, llamaremos a nuestra función con "Hola Mundo" y obtendremos el resultado deseado de "HOla MundO"!
Estoy seguro de que ha habido muchas maneras de hacer esto, pero quería compartir esto no solo para brindar una solución sino, lo más importante, para mostrar cómo comprender las herramientas disponibles para usted y probar diferentes cosas por su cuenta puede ayudarlo a encontrar ¡Maneras de mejorar en la resolución de problemas y disfrutar de la codificación!
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3