Tanto title() como capitalize() tienen una funcionalidad similar de poner en mayúscula los primeros caracteres. Veamos la diferencia entre los dos.
Método 1: título()
La función title() en Python es el método de string de Python que se utiliza para convertir el primer carácter de cada palabra a mayúsculas y los caracteres restantes a minúsculas en la string y devuelve una nueva string.
Sintaxis: str.title()
Parámetros: Ninguno
Devoluciones: Esta función devuelve una string que tiene la primera letra de cada palabra en mayúsculas y todas las letras restantes en minúsculas.
Ejemplo:
Python3
# Python Title() Method Example str1 = 'geeKs foR geEks' str2 = str1.title() print('First Output after Title() method is = ', str2) # observe the original string print('Converted String is = ', str1.title()) print('Original String is = ', str1) # Performing title() function directly str3 = 'ASIPU pawan kuMAr'.title() print('Second Output after Title() method is = ', str3) str4 = 'stutya kUMari sHAW'.title() print('Third Output after Title() method is = ', str4) str5 = '6041'.title() print('Fourth Output after Title() method is = ', str5)
Producción:
First Output after Title() method is = Geeks For Geeks Converted String is = Geeks For Geeks Original String is = geeKs foR geEks Second Output after Title() method is = Asipu Pawan Kumar Third Output after Title() method is = Stutya Kumari Shaw Fourth Output after Title() method is = 6041
Método 2: capitalizar()
En Python, el método capitalize() convierte el primer carácter de una string en una letra mayúscula (mayúscula) . Si la string tiene su primer carácter como mayúscula, entonces devuelve la string original.
Sintaxis:
str.capitalize()
Parámetros: NA
Tipo de devolución: esta función devuelve una string que tiene la primera letra en mayúsculas y todas las letras restantes en minúsculas.
Ejemplo:
Python3
# Python program to demonstrate the # use of capitalize() function # capitalize() first letter of # string. name = "geeks for geeks" print(name.capitalize()) # demonstration of individual words # capitalization to generate camel case name1 = "geeks" name2 = "for" name3 = "geeks" print(name1.capitalize() + name2.capitalize() + name3.capitalize())
Geeks for geeks GeeksForGeeks
Diferencia entre título() y capitalizar()
La diferencia entre ellos es que el método de string de Python title() devuelve una copia de la string en la que los primeros caracteres de todas las palabras están en mayúscula, mientras que el método de string capitalize() devuelve una copia de la string en la que solo la primera palabra del toda la string está en mayúscula.
Ejemplo:
str = "geeks for geeks" str.title() will return Geeks For Geeks str.capitalize() will return Geeks for geeks
Ejemplo
Python3
str1 = "my name is xyz" str2 = "geeks for geeks" # using title() print(str1.title()) print(str2.title()) # using capitalize() print(str1.capitalize()) print(str2.capitalize())
My Name Is Xyz Geeks For Geeks My name is xyz Geeks for geeks
Veamos las diferencias en forma tabular de la siguiente manera:
str.mayúsculas() | str.título |
La función str.capitalize() se usa para convertir strings en la Serie/Índice para ser capitalizadas | La función str.title() se usa para convertir strings en Series/Índice a título. |
Su sintaxis: str.mayúsculas() |
Su sintaxis: str.título(); |
Su tipo de retorno es String. | No toma ningún parámetro. |
No toma ningún parámetro. | Su tipo de retorno es string. |