python escribir en mayúscula la primera letra

Funciones y métodos de Python

Hay muchos métodos para manipular cadenas en Python. Si debe poner en mayúscula la primera letra de una cadena en Python en un desafío de código, ¿cómo lo hará? Este artículo habla sobre una forma en que puede manipular cadenas para lograr ese objetivo.

Dada una cadena de Python, escriba una función que ponga en mayúscula la primera letra y la devuelva.

Haga preguntas aclaratorias

Este mensaje se puede dar durante una entrevista de trabajo. En ese caso, pídale al entrevistador que lo aclare para asegurarse de que comprende el problema.

Aquí hay algunas preguntas en las que podría pensar a medida que abordamos el problema:

  • Pregunta : ¿Estará siempre presente la cadena? ¿Nunca tendré que lidiar con una cadena nula o vacía?
  • Respuesta : La cadena no siempre estará presente. ¡Es bueno estar atento a esos casos extremos!
  • P : Primera letra. ¿Significa esto solo la primera letra de la cadena en sí o la primera letra de cada palabra en la cadena? ¿Cómo le gustaría que la defina? & Nbsp;
  • A : Primera letra de la cadena en sí. & Nbsp;
  • P : ¿El primer carácter siempre será una letra? ¿Tengo que ocuparme de algún caso en el que el primer carácter de una cadena pueda ser un número? & Nbsp;
  • A : Buen truco. Es posible que la primera letra no sea siempre el primer carácter de una cadena. Me gustaría que escribiera con mayúscula la primera letra de la cadena.



El enfoque

Hay un par de formas diferentes de abordar este problema. Hay más de una forma correcta de solucionar el problema. Si se le ocurre una forma diferente, ¡genial!

Maneje los casos periféricos primero si se le pide que se ocupe de ellos. & Nbsp;

Aquí, debemos manejar lo que sucede cuando tenemos un caso en el que no tengamos una cadena, una cadena vacía o el primer carácter no sea una letra. Codifiquemos eso ahora:

 def capitalize_str (str): if str == None : # si str es None devuelve "NoneType no es una cadena" elif len (str) & gt; 0: #si existe str # ¿Qué tipo de carácter es el primer carácter? Si es un número, pasar a la siguiente letra, si es una letra, ponerla en mayúscula. return str #this es temporal; cambiaremos esto en el siguiente paso. else: #if str está vacío return "cadena indefinida" capitalize_str ("hola") 

Aquí, hemos tratado los casos extremos donde la cadena sería None o tendría una longitud de 0. Todavía no hemos hecho nada con la lógica para devolver la cadena con la letra en mayúscula. Primero debemos asegurarnos de que exista. & Nbsp;


Veamos cómo comprobar si el primer carácter de la cadena es una letra. Si es un número o un carácter especial, debemos pasar al siguiente carácter hasta encontramos la primera letra. Si es una letra, la escribimos en mayúscula y devolvemos la cadena con la letra en mayúscula. Si llegamos al final de la cadena y no hay ninguna letra, dígalo.

81% de los participantes dijeron que se sentían más seguros de sus perspectivas laborales de tecnología después de asistir a un bootcamp. Asigne a un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición de carrera, desde que comenzó un campamento de entrenamiento para encontrar su primer trabajo.

Uno de los métodos de cadena que existe en Python es isalpha () . Verifica para asegurarse de que un carácter es parte del alfabeto . Si no es así, pasa a la siguiente letra. Cuando lleguemos al primer carácter de letra, devolveremos una concatenación del lado izquierdo de la cadena, la letra mayúscula y el resto de la cadena.

Está el de Python capitalize () función que funciona porque convierte el primer carácter a mayúsculas, pero no puede manejar el caso de borde donde el primer carácter no es una letra. Esta es la razón por la que recorremos el ciclo usando un ciclo while y luego rompemos el ciclo while intencionalmente en la primera instancia de encontrar una letra.




Conclusión

Esta es solo una forma de conquistar este código ¡desafío! Estoy seguro de que hay muchas otras formas que son tan buenas (si no mejores) que las mencionadas aquí. El objetivo es aprender a hacer preguntas si no tiene claro el mensaje y pensar en casos extremos. Si puede hacer eso, podrá pasar desafíos de código sin apenas problemas. ¡Buena suerte!





python escribir en mayúscula la primera letra: StackOverflow Questions

Tutorials