top of page

Métodos de cadena

Un método es una función que pertenece a un objeto, vamos a ver algunos de ellos.


Todos los métodos de cadena devuelven nuevos valores. No cambian la cadena original.


Count

Devuelve el numero de veces que aparece una cadena.

Sintaxis:

List.count(value)


·        value, es un argumento obligatorio, es el valor para realizar el recuento.


Vamos a ver las veces que aparece la todos en texto5, para ello, usamos print, abrimos paréntesis, ponemos texto5, ponemos punto, ponemos count, abrimos paréntesis, entre comillas dobles, ponemos todos, cerramos paréntesis.


Esta función se suele usar como argumento de otras funciones.


Title

Podemos usar el método. title() para que nos devuelva la primera letra de cada cadena en mayúsculas.


Si la palabra contiene un número o un símbolo, la primera letra después se convertirá a mayúscula.


Ejemplo:


Vemos como la primera letra de cada palabra aparece en mayúscula.


Ahora, tenemos la siguiente cadena, y, usamos title:


Vemos que nos devuelve la primera letra en mayúscula después del número y del símbolo.


Capitalize

Devuelve una cadena donde el primer carácter está en mayúsculas y el resto en minúsculas.


Sintaxis:

string.capitalize()


Este método no tiene parámetros.


La diferencia con title, es que el método title, convierte en mayúscula la primera letra de cada cadena.


Si la primera cadena es un número, no pondrá ninguna letra en mayúsculas.


Split

Para dividir una cadena en cada espacio que aparezca, usamos .split().


Este método tiene dos argumentos, que son separator, y, maxsplit.


Sintaxis:

string.split(separator, maxsplit)


Vamos a separar cada cadena de texto2, como sigue:


Obtenemos una lista con cada palabra.


Si como argumento de Split usamos ‘\n’, nos devuelve todos los caracteres como una lista.


Tenemos la siguiente cadena:

Vamos a separar por el delimitador coma, para ello, entre los paréntesis de Split, entre comillas dobles, ponemos coma.


Aparece la palabra hola, y, la letra “a”, como una cadena.


Ahora a texto4, sustituyo la coma por la almohadilla (#), vamos a dividir a partir del primer separador, para ello, usamos el argumento separator, y, ponemos el numero por el que se va a dividir.


Vemos que solo ha separado la cadena que corresponde con el primer separador.


find

Si queremos encontrar un texto dentro de una frase podemos usar find, encuentra la primera aparición del valor especificado, devuelve -1 si no se encuentra el valor.


Sintaxis:

string.find(value, start, end)

 

·        Value, es el valor para buscar.

·        Start, donde debe de empezar la búsqueda, por defecto, es un argumento opcional.

·        End, donde termina la búsqueda, por defecto terminara al final de la cadena, también es argumento opcional.


Vamos a buscar la palabra todos dentro de texto2, para ello, debemos de poner la variable con la que vamos a trabajar, seguido de punto, ponemos find, entre los paréntesis de find, entre comillas dobles, ponemos el texto a buscar.


Nos devuelve 7, ya sabemos que el primer valor es cero, si contamos desde cero, veremos que la posición 7 en la letra “t” de la palabra todos.


Ahora, tenemos el mismo texto que para texto2, pero, al final he añadido la palabra todos, por lo que en la cadena aparece dos veces la palabra todos, quiero saber la posición de la segunda palabra todos.


Quiere decir que debe de empezar a buscar después de la ultima letra de la primera letra todos, para ello, ponemos print, abrimos paréntesis, ponemos texto5, ponemos punto, ponemos find, como argumento value, entre comillas dobles, ponemos todos, como argumento star, volvemos a usar find, como argumento value, volvemos a poner la palabra todos, como argumento star, entre comillas dobles, ponemos todos, y, sumamos 1, ignoramos el argumento end.


Ejecutamos y nos devuelve la posición 24, que es la posición de la letra “t” de la palabra todos de la segunda aparición.

 

Index

Nos devuelve la posición de la primera aparición del valor buscado.


Sintaxis:

list.index(elmnt)

 

·        elmnt, es un argumento obligatorio, es el elemento para buscar.


Voy a volver a buscar la palabra todos en la cadena texto2, pero con index, como sigue:


No sigue devolviendo la posición 7.

El método index solo devuelve la primera aparición del valor.

La diferencia entre find e index, es que con find, podemos especificar donde empezar y terminar la búsqueda.

 

Lower

Sintaxis:

string.lower()

 

Sabemos que Python considera como cadenas diferentes la misma cadena en mayúsculas y minúsculas, si queremos comparar dos cadenas, siendo las dos iguales, pero, la primera cadena en minúsculas, y, la segunda cadena en mayúsculas, podemos usar el método .lower(), que convierte los caracteres de una cadena en minúsculas.


Tenemos las siguientes dos cadenas:


Las dos cadenas son iguales, pero, una en minúsculas, y, otra en mayúsculas, vamos a comparar ambas cadenas, pasando texto2 a minúsculas, como sigue:


Nos devuelve True.

 

Upper

Si en vez de comparar con minúsculas, queremos comparar con mayúsculas, usamos el método .upper.


Nos devuelve True.

 

Casefold

Devuelve una cadena donde todos los caracteres están en minúsculas.


Sintaxis:

string.casefold()


Replace

Con el método replace, podemos reemplazar una cadena por otra.


Sintaxis:

string.replace(oldvalue, newvalue, count)

 

·        oldvalue, es el valor para reemplazar, es un argumento obligatorio.

·        Newvalue, es el valor por el que se va a sustituir el argumento oldvalue, también, es argumento obligatorio.

·        Count, es un argumento opcional, es un número que especifica cuántas apariciones del valor anterior desea reemplazar. El valor predeterminado son todas las ocurrencias.


Por ejemplo, de texto2, vamos a sustituir hola por Hola, para ello, usamos print, abrimos paréntesis, ponemos texto2, ponemos punto, ponemos replace, abrimos paréntesis, como argumento oldvalue, entre comillas dobles, ponemos hola, como argumento newvalue, entre comillas dobles, ponemos Hola.


Vemos que la palabra hola, ahora, aparece con la primera letra en mayúsculas.

 

De texto5, vamos a sustituir el ultimo todos por nada, para ello, ponemos print, abrimos paréntesis, ponemos texto5, ponemos punto, ponemos replace, abrimos paréntesis, como argumento oldvalue, entre comillas dobles, ponemos todos, ponemos coma, como argumento newvalue, ponemos dobles comillas dobles, que es nada, como argumento count, usamos el método count, ponemos texto5, ponemos punto, ponemos count, abrimos paréntesis, entre comillas dobles, ponemos todos, cerramos paréntesis.


Ejecutamos, y, vemos que nos devuelve la cadena de texto5, menos las dos palabras todos.

 

Ahora, tenemos dos cadenas, en ambas cadenas aparece la palabra PRUEBA.


Volvemos a sustituir PRUEBA por prueba, pero, de las dos cadenas, para ello, concatenamos ambas cadenas.


Sustituimos de texto7, la palabra PRUEBA por prueba.


Strip

Para eliminar una cadena, usamos el método strip.


El comportamiento predeterminado del método strip() es eliminar los espacios en blanco del principio y del final de la cadena.


Sintaxis:

cadena.strip([caracteres])


·        Caracteres, argumento opcional, es una cadena que especifica el número de caracteres a eliminar, si lo omitimos, todos los espacios en blanco iniciales y finales se eliminan.


Por ejemplo, tenemos la siguiente cadena:


Vemos que aparece dos veces la palabra prueba, cuando usamos el método strip, y, hay palabras repetidas, las cuales una de ellas queremos eliminar, strip elimina la primera aparición, que es lo que queremos.


Si tenemos la siguiente cadena:


Y, reemplazamos la palabra prueba.


Vemos que elimina la palabra prueba situada a la derecha.


Lstrip

Si usamos el método lstrip, en vez de strip, se elimina los caracteres iniciales, el espacio es el carácter inicial predeterminado que se debe eliminar.


Sintaxis:

string.lstrip(characters)

 

·        characters, argumento opcional, numero de caracteres a eliminar.


Tenemos la siguiente cadena:


Ponemos print, abrimos paréntesis, ponemos texto1, ponemos punto, ponemos lstrip, como argumento caracteres, entre comillas dobles, ponemos “,”, cerramos paréntesis.


Obtenemos la cadena menos las comas iniciales.


Ahora, después de la coma, ponemos punto, y, la palabra esto, quiere decir que va a eliminar las comas iniciales, y, la primera aparición de la palabra esto.


Ahora, tenemos la siguiente cadena:


Vamos a eliminar la primera aparición de la palabra prueba.


Rstrip

Si en vez de lstrip, usamos el método rstrip, que elimina los caracteres finales .


El espacio es el carácter final predeterminado que se eliminará.


Sintaxis:

string.rstrip(characters)

 

Seguimos trabajando con texto1.


Vamos a quitar las comas finales.


También quitamos la palabra prueba.


Vemos que la palabra prueba tiene varias “a” finales, pero, ha sido eliminada la palabra completa.


Con la siguiente expresión, elimino la última palabra prueba de texto2.


Isalnum

Devuelve True si todos los caracteres son alfanuméricos, es decir, letras del alfabeto (az) y números (0-9).


Sintaxis:

string.isalnum()

 

Tenemos las siguientes cadenas:


Creo una variable, pregunto si texto1 es numero o texto2 es número.


Imprimimos la variable “x”.


Nos devuelve true, porque una de las dos cadenas es número.


Tenemos otros métodos, que nos devuelve true o false, como:


isalpha(). Devuelve Verdadero si todos los caracteres de la cadena están en el alfabeto.

isnumeric(). Devuelve Verdadero si todos los caracteres de la cadena son numéricos.

isspace(). Devuelve Verdadero si todos los caracteres de la cadena son espacios en blanco.



Miguel Angel Franco

 
 
 

12 comentarios


samsudheen8844
samsudheen8844
28 nov 2025

Very informative post. I would like to add that continuous learning and skill updates are also important in this area. Looking forward to more content like this https://login360.in/data-science-course-in-coimbatore/

Me gusta

samsudheen8844
samsudheen8844
20 nov 2025

This blog is very informative and well-written. I learned a lot from the points you shared, especially about (topic reference). Thanks for providing such useful knowledge. Keep up the great work! https://login360.in/java-certification-course-in-coimbatore/

Me gusta

Gayathri 1015
Gayathri 1015
01 nov 2025

Great read! I really enjoyed the depth and clarity of your writing. It was both informative and engaging. Waiting eagerly for more updates from you. Also, check out our Best Data Analytics course training in Coimbatore for an excellent career boost: https://login360.in/data-analytics-course-in-coimbatore/

Me gusta

madesh s
madesh s
26 sept 2025

Thank you for the engaging and informative blog post. The insights were truly valuable, and I’m excited to read more of your future updates!

https://login360.in/digital-marketing-classes-in-chennai/

Me gusta

login360seo
30 ago 2025

Thanks for sharing such a intresting and informative blog post. The content is highly insightful. I’ll certainly be looking forward to your future posts!



Visit Here : https://login360.in/python-training-institute-in-coimbatore/

Me gusta

© 2019 Miguel Ángel Franco García

bottom of page