Poner en mayúscula la primera letra de una cadena en Python

Azaz Farooq 30 enero 2023
  1. Ponga en mayúscula la primera letra de una cadena en Python usando el método capitalize()
  2. Ponga en mayúscula la primera letra de una cadena en Python usando el método title()
  3. Ponga en mayúscula la primera letra de una cadena en Python usando la función capwords()
  4. Ponga en mayúscula la primera letra de una cadena en Python usando el método regex
  5. Ponga en mayúscula la primera letra de la cadena en Python utilizando el método definido por el usuario
Poner en mayúscula la primera letra de una cadena en Python

Este artículo discutirá los métodos para poner en mayúscula la primera letra de la cadena en Python. También discutiremos el escenario cuando un dígito está al comienzo de la cadena en lugar de una letra.

Ponga en mayúscula la primera letra de una cadena en Python usando el método capitalize()

El método capitalize() de la clase de cadena pone en mayúscula el primer carácter, mientras que los caracteres restantes son minúsculas. No hace nada si el primer carácter ya está en mayúsculas.

El código de ejemplo completo se proporciona a continuación.

string = "learn Python"
cap_string = string.capitalize()
print("The capitalized string is:", cap_string)

Producción :

The capitalized string is: Learn python

Si el primer carácter de la cadena es un dígito, no escribirá en mayúscula la primera letra. Para resolver este problema, podemos utilizar la función isdigit().

El código de ejemplo completo para utilizar la función isdigit() se proporciona a continuación.

string = "5learn python"

for i, c in enumerate(string):
    if not c.isdigit():
        break

cap_string = string[:i] + string[i:].capitalize()

print("The capitalized string is:", cap_string)

Producción :

The capitalized string is: 5Learn python

La función enumerate() proporciona un contador iterable de la cadena y devuelve su objeto enumerado. El isdigit() comprueba si el carácter es un dígito o no. Rompe el bucle for cuando encuentra el primer carácter que no es un dígito.

La string[:i] es la subcadena de los dígitos iniciales, y string[i:].capitalize() convierte la primera letra de la cadena restante a mayúsculas.

Ponga en mayúscula la primera letra de una cadena en Python usando el método title()

El método title() habilita el título de cada palabra en mayúsculas y minúsculas. Significa que el primer carácter de cada palabra se convierte a mayúsculas y los caracteres restantes de la palabra se convierten a minúsculas.

El código de ejemplo completo se proporciona a continuación:

string = "learn python"
cap_string = string.title()
print("The capitalized string is:", cap_string)

Producción :

The capitalized string is: Learn Python

Esta función pondrá en mayúscula la primera letra de cada palabra en la cadena sin importar que el dígito esté presente al comienzo de la palabra.

Ponga en mayúscula la primera letra de una cadena en Python usando la función capwords()

Es la función del módulo string. Divide la cadena en palabras y las vuelve a unir usando un separador específico después de poner cada palabra en mayúscula. El separador predeterminado es el espacio en blanco.

El código de ejemplo completo se proporciona a continuación:

import string

strng = "learn python"
cap_strng = string.capwords(strng)
print("The capitalized string is:", cap_strng)

Producción :

The capitalized string is: Learn Python

Ponga en mayúscula la primera letra de una cadena en Python usando el método regex

Este método también pondrá en mayúscula la primera letra de cada palabra en la cadena, mientras que todos los caracteres restantes son minúsculas.

El código de ejemplo completo se proporciona a continuación:

import re

string = "learn python"

string = re.sub("([a-zA-Z])", lambda x: x.groups()[0].upper(), string, 1)

print("The capitalized string is:", string)

Producción :

The capitalized string is: Learn python

La función sub() del módulo de expresión regular de Python reemplaza el patrón de cadena [a-zA-Z], un alfabeto en minúsculas o mayúsculas, en la cadena dada con el valor de retorno de la función lambda.

lambda x: x.groups()[0].upper() convierte el primer grupo coincidente en la expresión regular, el primer alfabeto en este ejemplo, a mayúsculas. x es el objeto coincidente aquí.

Necesitamos poner en mayúscula la primera letra; por lo tanto, el count en la función re.sub() se establece en 1 para realizar el reemplazo solo una vez.

Ponga en mayúscula la primera letra de la cadena en Python utilizando el método definido por el usuario

También podemos hacer una función definida por el usuario para poner en mayúscula la primera letra de la cadena. Buscaremos el índice, i, del primer alfabeto y aplicaremos el método upper() a la subcadena string[:i]. Escribe en mayúscula el primer alfabeto de la cadena, incluso si existen los dígitos iniciales.

El código de ejemplo completo se proporciona a continuación.

def check_alphabets(strng):
    i = 0
    for c in strng:
        if c.isalpha():
            i = i + 1
            return i
        i = i + 1


def unchanged_characters(strng):
    i = check_alphabets(strng)
    return strng[:i].upper() + strng[i:]


strng = "0learn1python"

cap_string = unchanged_characters(strng)

print("The capitalized string is:", cap_string)

Producción :

The capitalized string is: 0Learn1python

Artículo relacionado - Python String