Diferencia entre str.capitalize() VS str.title()

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())
Producción

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())
Producción

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.

Publicación traducida automáticamente

Artículo escrito por muskan24r y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *