Pitón

Poner en mayúscula la primera letra de una cadena con la función python capitalize ()

Poner en mayúscula la primera letra de una cadena con la función python capitalize ()
Python tiene un método incorporado llamado capitalizar() para convertir el primer carácter de una cadena a mayúsculas y cambiar el resto de los caracteres a minúsculas. Este método se puede utilizar en datos de cadena de varias formas sin solo capitalizar los primeros caracteres. En este artículo se muestra cómo puede aplicar este método en la secuencia de comandos de Python de diferentes maneras.

Sintaxis:

cuerda.capitalizar()

Este método no utiliza ningún argumento y devuelve una nueva cadena después de modificar el contenido de la cadena original. La cadena original permanece sin cambios. Los usos de este método en varios tipos de datos en Python se explican a continuación con ejemplos.

Ejemplo 1: usar el método de capitalización en una cadena simple

El método capitalize () se aplica en tres tipos diferentes de datos de texto en el ejemplo.  Al principio, un texto que comienza con la letra minúscula se utiliza para la conversión. El primer carácter del texto estará en mayúsculas y el resto de los caracteres del texto en minúsculas mediante el método capitalize (). A continuación, se usa un texto con todas las letras mayúsculas para la conversión y un texto que comienza con un número se usa para la conversión.

#!/ usr / bin / env python3
# Definir un valor de cadena
myString = 'bienvenido a LinuxHint'
# Convierta la cadena por el método de capitalización
convertString = myString.capitalizar()
# Imprime la cadena original
print ('La primera cadena original es:% s'% myString)
# Imprime la cadena convertida
print ('La primera cadena convertida es:% s \ n'% convertString)
# Definir una cadena con todas las letras mayúsculas
myString2 = 'ME GUSTA LA PROGRAMACIÓN DE PYTHON'
# Convierta la cadena por el método de capitalización
ConvertString2 = myString2.capitalizar()
# Imprime la cadena original
print ('La segunda cadena original es:% s'% myString2)
# Imprime la cadena convertida
print ('La segunda cadena convertida es:% s \ n'% convertString2)
# Definir una cadena que comience con un número
myString3 = '7827 Ridgeview Court Summerville, SC 29483'
# Convierta la cadena por el método de capitalización
ConvertString3 = myString3.capitalizar()
# Imprime la cadena original
print ('La tercera cadena original es:% s'% myString3)
# Imprime la cadena convertida
print ('La tercera cadena convertida es:% s \ n'% ConvertString3)

Producción:

La siguiente salida aparecerá después de ejecutar el script.

Ejemplo 2: use el método de mayúsculas para cambiar cada palabra de una cadena a mayúsculas

En el siguiente ejemplo se muestra cómo se puede poner en mayúscula el primer carácter de cada palabra de un texto. Al principio, el valor de texto de varias palabras se tomará como entrada del usuario. Cualquier valor de texto se puede dividir en subcadenas usando el método split (). El método split () se usa aquí para dividir el texto en función del espacio y devolver una lista de palabras. La variable newString se usa aquí para almacenar el texto convertido. El bucle for se usa para leer cada elemento de la lista y poner en mayúscula la primera letra de cada elemento y almacenar el valor convertido con espacio en newString.  El valor anterior de newString se combinará con el nuevo valor para generar la salida deseada.  A continuación, se imprimen tanto el texto original como el texto convertido para ver la diferencia.

#!/ usr / bin / env python3
# Toma una entrada de cadena
text = input ("Ingresa un texto \ n")
# Divide el texto según el espacio
strList = texto.separar()
# Definir una variable para almacenar la cadena convertida
newString = "
# Iterar la lista
para val en strList:
# Ponga en mayúscula cada elemento de la lista y combine
newString + = val.capitalizar () + "
# Imprime la cadena original
print ('La cadena original es:% s'% texto)
# Imprime la cadena convertida
print ('La cadena convertida es:% s \ n'% newString)

Producción:

En la siguiente salida, 'me gusta la programación en Python' se toma como entrada y después de aplicar los métodos capitalize () y split (), la salida es 'Me gusta la programación en Python'.

Ejemplo-3: Ponga en mayúscula la primera letra de cada oración en un texto de múltiples oraciones.

En los dos ejemplos anteriores, el método capitalize () se aplica en una sola línea de texto. Pero a veces, se requiere trabajar con el contenido de un archivo o un texto largo de múltiples oraciones y necesita poner en mayúscula la primera letra de cada línea del archivo o en mayúscula la primera letra de cada oración del texto. El método capitalize () con split () se puede utilizar para resolver este problema. El ejemplo muestra la forma de poner en mayúscula la primera letra de cada oración de un texto largo. Aquí, una variable llamada texto se define con un valor de cadena de tres oraciones. Al principio, el valor del texto se divide en función de '.'usando el método split () para crear una lista de tres oraciones. A continuación, el bucle for se usa para poner en mayúscula la primera letra de cada oración como en el ejemplo 2. Aquí, '.'se combina con cada elemento convertido para definir el final de la línea. El método strip () se utiliza para eliminar el espacio innecesario y el último extra '.'se elimina de newText usando el valor de posición.

#!/ usr / bin / env python3
# Definir un texto largo
text = 'python es un lenguaje de programación de propósito general interpretado de alto nivel.
creado por Guido van Rossum. se lanzó por primera vez en 1991.'
# Divide el texto según el espacio
lineList = texto.separar('.')
# Definir una variable para almacenar la cadena convertida
newText = "
# Iterar la lista
para val en lineList:
# Elimina el espacio desde el inicio y el final
val = val.banda()
# Ponga en mayúscula cada elemento de la lista y combínelos con '.'
newText + = val.capitalizar () + '. '
# Elimina el último punto
newText = newText [: - 2]
# Imprime la cadena original
print ('El texto original es: \ n% s'% texto)
# Imprime la cadena convertida
print ('\ nEl texto convertido es: \ n% s'% newText)

Producción:

Tanto el texto original como el texto convertido se muestran en la salida.

Conclusión:

Cuando trabaja con datos de cadena y necesita poner en mayúscula la primera letra de la cadena o la primera letra de cada palabra de la cadena o la primera letra de cada oración de un texto largo, entonces el método capitalize () se puede utilizar con otro método para hacer la tarea. Las tareas mencionadas aquí se muestran en este artículo con ejemplos. Espero que este artículo ayude a los lectores a usar el método capitalize () en datos de cadena de manera eficiente para múltiples propósitos.

Ver el video del autor: aquí

OpenTTD frente a Simutrans
Crear su propia simulación de transporte puede ser divertido, relajante y extremadamente atractivo. Es por eso que debes asegurarte de probar tantos j...
Tutorial de OpenTTD
OpenTTD es uno de los juegos de simulación empresarial más populares que existen. En este juego, necesitas crear un maravilloso negocio de transporte....
SuperTuxKart para Linux
SuperTuxKart es un gran título diseñado para ofrecerte la experiencia Mario Kart de forma gratuita en tu sistema Linux. Es bastante desafiante y diver...