Poner en mayúscula la primera letra de una cadena en Python
-
Ponga en mayúscula la primera letra de una cadena en Python usando el método
capitalize()
-
Ponga en mayúscula la primera letra de una cadena en Python usando el método
title()
-
Ponga en mayúscula la primera letra de una cadena en Python usando la función
capwords()
-
Ponga en mayúscula la primera letra de una cadena en Python usando el método
regex
- Ponga en mayúscula la primera letra de la cadena en Python utilizando el método definido por el usuario
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