En esta entrada veremos alguno de los métodos de las cadena de caracteres que tienen disponibles, son bastantes por lo que dividiremos la lista en dos partes. La cadena que utilizaremos en los ejemplos será «Amo PROGRAMAR con PYTHON» a menos que se requiera algún cambio para ver el comportamiento deseado. En estos casos se hará la aclaración.
cadena = "Amo PROGRAMAR con PYTHON"
str.capitalize()
Este método regresa una copia de la cadena con el primer carácter en mayúsculas y el resto en minúsculas.
cadena.capitalize()
>>> cadena.capitalize()
‘Amo programar con python’
str.lower()
Si lo que buscas es que todo este en minúsculas, este es el método.
cadena.lower()
>>> cadena.lower()
‘amo programar con python’
str.upper()
Si por el contrario, buscas que todo este en mayusculas, mejor usa upper().
cadena.upper()
>>> cadena.upper()
‘AMO PROGRAMAR CON PYTHON’
str.swapcase()
Este método regresa una copia de la cadena invirtiendo las mayúsculas por minúsculas y al contrario.
cadena.swapcase()
>>> cadena.swapcase()
‘aMO programar CON python’
str.casefold()
Este método regresará el texto en minúsculas.
cadena.casefold()
>>> cadena.casefold()
‘amo programar con python’
str.center(width[, fillchar])
Este método regresa el texto de la cadena, centrado en una longitud que se define en el parámetro width. Tanto a izquierda como derecha de la cadena se puede definir el caracter que se repetirá con el parámetro fillchar, si no se especifica se utiliza un espacio. Te invito a darte una vuelta por la entrada Conocer el tamaño de la termina con Python para poder asignar el ancho correcto de acuerdo al tamaño de la terminal que utilices.
cadena.center(30)
cadena.center(30,"*")
cadena.center(40)
cadena.center(40,"*")
>>> cadena.center(30)
‘ Amo PROGRAMAR con PYTHON ‘
>>> cadena.center(30,»*»)
‘***Amo PROGRAMAR con PYTHON***’
>>> cadena.center(40)
‘ Amo PROGRAMAR con PYTHON ‘
>>> cadena.center(40,»*»)
‘********Amo PROGRAMAR con PYTHON********’
str.rjust(width[, fillchar])
Este método regresa una copia de la cadena pero alineada a la derecha considerando una longitud definida por el parámetro width. Al igual que con center(), posible definir el caracter que se repetirá con el parámetro fillchar, si no lo especificamos se usará un espacio.
cadena.rjust(30)
cadena.rjust(30,"*")
cadena.rjust(40)
cadena.rjust(40,"*")
>>> cadena.rjust(30)
‘ Amo PROGRAMAR con PYTHON’
>>> cadena.rjust(30,»*»)
‘******Amo PROGRAMAR con PYTHON’
>>> cadena.rjust(40)
‘ Amo PROGRAMAR con PYTHON’
>>> cadena.rjust(40,»*»)
‘****************Amo PROGRAMAR con PYTHON’
str.count(sub[, start[, end]])
count() regresa el número de ocurrencias de la cadena sub en la cadena. Podemos definir el rango que queremos utilizar con [start, end].
cadena.count("am")
cadena.count("AM")
cadena.count("Am")
cadena.count("Am",10)
cadena.count("AM",10,15)
>>> cadena.count(«am»)
0
>>> cadena.count(«AM»)
1
>>> cadena.count(«Am»)
1
>>> cadena.count(«Am»,10)
0
>>> cadena.count(«AM»,10,15)
0
str.endswith(suffix[, start[, end]])
Este método regresa True si la cadena termina con el valor especificado como sufijo, de lo contrario regresa False. Es posible especificar la posición inicial (start) o la final (end) en la cual queremos que haga la evaluación.
cadena.endswith("python")
cadena.endswith("PYTHON")
cadena.endswith("Amo",0,3)
>> cadena.endswith(«python»)
False
>>> cadena.endswith(«PYTHON»)
True
>>> cadena.endswith(«Amo»,0,3)
True
str.find(sub[, start[, end]])
find() nos dará el índice de la cadena donde se encontró el texto asignado como sub. También se puede seleccionar un intervalo. Si no encuentra sub en la cadena regresa -1.
cadena.find("con")
cadena.find("con",20)
>>> cadena.find(«con»)
14
>>> cadena.find(«con»,20)
-1
str.partition(sep)
Este método busca el valor asignado como sep (separador) y regresa una tupla de 3 componentes. El primer componente es el pedazo de cadena antes del separador, el segundo componente es el separador y el tercer componente es el resto de la cadena. Si el separador no se encuentra, los componentes 2 y 3 estarán vacíos.
cadena.partition("con")
cadena.partition("mar")
>>> cadena.partition(«con»)
(‘Amo PROGRAMAR ‘, ‘con’, ‘ PYTHON’)
>>> cadena.partition(«mar»)
(‘Amo PROGRAMAR con PYTHON’, », »)
str.replace(old, new[, count])
Este método reemplaza todas las ocurrencias del texto old por el especificado como new. El parámetro opcional count es para especificar el numero de ocurrencias que se deben reemplazar.
cadena.replace("con","en")
cadena.replace("A","-",2)
>>> cadena.replace(«con»,»en»)
‘Amo PROGRAMAR en PYTHON’
>>> cadena.replace(«A»,»-«,2)
‘-mo PROGR-MAR con PYTHON’
En algunos de los métodos que hemos visto se puede especificar el rango de búsqueda o los índices con los que se quiere trabajar, en caso de que quisieras saber un poco mas sobre la segmentación, te invito a ver la entrada ¿Qué es la segmentación (slicing) en Python?.
Cuéntame qué te ha parecido esta selección de métodos de las cadenas de caracteres y no te olvides de darte una vuelta por la segunda parte para ver mas métodos. ¿Cuál es el método que mas utilizas?
1 comentario en «Métodos de cadenas de caracteres – Parte I»