12.1 Lista de métodos
En Python, el tipo de dato string tiene un conjunto rico de métodos que hacen que trabajar con strings sea cómodo y poderoso. Aquí tienes algunos de los métodos más populares de la clase string
:
Método | Descripción |
---|---|
strip() |
Elimina espacios al principio y al final de la cadena. |
lower() |
Convierte todos los caracteres de la cadena a minúsculas. |
upper() |
Convierte todos los caracteres de la cadena a mayúsculas. |
replace(old, new) |
Reemplaza todas las apariciones de la subcadena old por la subcadena new . |
split(separator) |
Divide la cadena en una lista de subcadenas usando el separador especificado. |
join(iterable) |
Une una colección de strings en una sola cadena, usando una cadena separadora. |
find(substring) |
Devuelve el índice de la primera aparición de la subcadena o -1 si la subcadena no se encuentra. |
index(substring) |
Devuelve el índice de la primera aparición de la subcadena o lanza una excepción si no se encuentra. |
format() |
Formatea la cadena, reemplazando llaves con valores. |
startswith(prefix) |
Comprueba si la cadena comienza con la subcadena prefix . |
endswith(suffix) |
Comprueba si la cadena termina con la subcadena suffix . |
Fíjate que un objeto de tipo str
no puede ser modificado después de su creación. Todas las funciones que modifican una cadena en realidad devuelven un nuevo objeto. El objeto original permanece sin cambios.
12.2 Los métodos más populares
Vamos a ver algunos de los métodos más simples y populares.
Método strip():
Elimina espacios al principio y al final de la cadena.
text = " hello world! "
cleaned_text = text.strip()
print(cleaned_text) # Salida: "hello world!"
Método lower()
:
Convierte todos los caracteres de la cadena a minúsculas.
text = "Hello World!"
lower_text = text.lower()
print(lower_text) # Salida: "hello world!"
Método upper()
:
Convierte todos los caracteres de la cadena a mayúsculas.
text = "Hello World!"
upper_text = text.upper()
print(upper_text) # Salida: "HELLO WORLD!"
Método split(separator)
:
Divide la cadena en una lista de subcadenas usando el separador especificado.
text = "one,two,three"
parts = text.split(',')
print(parts) # Salida: ['one', 'two', 'three']
Método join(iterable)
:
Une una colección de strings en una sola cadena, usando una cadena separadora.
parts = ['one', 'two', 'three']
joined_text = ','.join(parts)
print(joined_text) # Salida: "one,two,three"
¡Importante!
Fíjate que el método join()
se llama en la cadena del separador.
Estos métodos son herramientas fundamentales para el procesamiento y manipulación de datos textuales en Python.
12.3 Búsqueda y reemplazo de subcadenas
Hay otros métodos populares que se utilizan para buscar y reemplazar cadenas dentro de otra cadena.
Método find(substring)
:
Devuelve el índice de la primera aparición de la subcadena en la cadena o -1
, si la subcadena no se encuentra.
text = "hello world"
index = text.find("world")
print(index) # Salida: 6
Método index(substring)
:
Similar a find
, pero si la subcadena no se encuentra, lanza una excepción ValueError
.
text = "hello world"
try:
index = text.index("world")
print(index) # Salida: 6
except ValueError:
print("Substring not found")
Método replace(old, new)
:
Reemplaza todas las apariciones de la subcadena old
por la subcadena new
.
text = "hello world"
replaced_text = text.replace("world", "everyone")
print(replaced_text) # Salida: "hello everyone"
Método startswith(prefix)
:
Comprueba si la cadena comienza con el prefijo especificado.
text = "hello world"
print(text.startswith("hello")) # Salida: True
Método endswith(suffix)
:
Comprueba si la cadena termina con el sufijo especificado.
text = "hello world"
print(text.endswith("world")) # Salida: True
Estos métodos son muy útiles para varias operaciones de búsqueda, reemplazo y verificación en cadenas, simplificando el manejo de datos textuales.