Capitalizar la primera letra de una cadena con la función de capitalización de Python

Capitalizar la primera letra de una cadena con la función de capitalización de Python
Python tiene un método incorporado nombrado capitalizar() para convertir el primer carácter de una cadena en mayúsculas y cambiar el resto de los caracteres en minúsculas. Este método se puede utilizar en los datos de cadena de varias maneras sin simplemente capitalizar los primeros caracteres. En este artículo se muestran cómo puede aplicar este método en el script de Python de diferentes maneras.

Sintaxis:

cadena.capitalizar()

Este método no usa 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: use el método de capitalización en una cadena simple

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

#!/usr/bin/env python3
# Defina un valor de cadena
myString = 'Bienvenido a Linuxhint'
# Convierta la cadena mediante el método de capitalización
convertido string = mystring.capitalizar()
# Imprime la cadena original
Imprimir ('La primera cadena original es: %s' %myString)
# Imprima la cadena convertida
Imprimir ('La primera cadena convertida es: %s \ n' %convertystring)
# Defina una cadena con toda la letra mayúscula
myString2 = 'me gusta la programación de Python'
# Convierta la cadena mediante el método de capitalización
convertido string2 = myString2.capitalizar()
# Imprime la cadena original
Imprimir ('La segunda cadena original es: %s' %myString2)
# Imprima la cadena convertida
Imprimir ('La segunda cadena convertida es: %s \ n' %convertido string2)
# Defina una cadena que comienza con el número
myString3 = '7827 Ridgeview Court Summerville, SC 29483'
# Convierta la cadena mediante el método de capitalización
convertido string3 = myString3.capitalizar()
# Imprime la cadena original
Imprimir ('La tercera cadena original es: %s' %myString3)
# Imprima la cadena convertida
Imprimir ('La tercera cadena convertida es: %s \ n' %convertido string3)

Producción:

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

Ejemplo-2: Use el método de capitalización para cambiar cada palabra de una cadena en mayúsculas

Cómo se puede capitalizar el primer carácter de cada palabra en un texto se muestra en el siguiente ejemplo. Al principio, el valor de texto de varias palabras se tomará como entrada del usuario. Cualquier valor de texto se puede dividir en la subcadena 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 de periódico se usa aquí para almacenar el texto convertido. Para el bucle se usa para leer cada elemento de la lista y capitalizar la primera letra de cada elemento y almacenar el valor convertido con espacio en la periodista. El valor anterior de la periódico se combinará con el nuevo valor para generar la salida deseada. A continuación, tanto el texto original como el texto convertido se imprimen para ver la diferencia.

#!/usr/bin/env python3
# Tomar una entrada de cadena
text = input ("Ingrese un texto \ n")
# Divide el texto basado en el espacio
strlist = texto.dividir()
# Defina una variable para almacenar la cadena convertida
Newstring = "
# Iterar la lista
para val en strlist:
# Capitalizar cada elemento de lista y fusionar
Newstring += Val.capitalizar ()+ "
# Imprime la cadena original
imprimir ('La cadena original es: %s' %texto)
# Imprima la cadena convertida
Imprimir ('La cadena convertida es: %s \ n' %Newstring)

Producción:

En la siguiente salida, 'me gusta la programación de python' se toma como entrada y después de aplicar los métodos capitalizar () y dividir (), la salida es 'me gusta la programación de python'.

Ejemplo-3: capitalice 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 un contenido de archivo o un texto largo de múltiples oraciones y necesita capitalizar la primera letra de cada línea del archivo o capitalizar la primera letra de cada oración del texto. El método capitalizar () con Split () se puede usar para resolver este problema. El ejemplo muestra la forma de capitalizar la primera letra de cada oración de un texto largo. Aquí, una variable con nombre de texto se define con un valor de cadena de tres oraciones. Al principio, el valor del texto se divide en función de '.'Uso del método Split () para crear una lista de tres oraciones. A continuación, para el bucle se usa para capitalizar la primera letra de cada oración como 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 mediante el valor de posición.

#!/usr/bin/env python3
# Defina un texto largo
Text = "Python es un lenguaje de programación de uso general interpretado, de alto nivel.
Creado por Guido Van Rossum. se lanza por primera vez en 1991."
# Divide el texto basado en el espacio
Linelist = texto.dividir('.')
# Defina una variable para almacenar la cadena convertida
nuevoText = "
# Iterar la lista
Para Val en Linelist:
# Eliminar el espacio del inicio y el final
val = val.banda()
# Capitalizar cada elemento de lista y fusionar con '.'
nuevoText += Val.capitalizar ()+'. '
# Elimina el último punto
newText = NewText [:-2]
# Imprime la cadena original
Imprimir ('El texto original es: \ n %s' %texto)
# Imprima la cadena convertida
imprimir ('\ nthe 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 los datos de la cadena y necesita aumentar 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 y luego capitalizar () se puede usar 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 los datos de cadena de manera eficiente para múltiples propósitos.

Mira el video del autor: aquí