Introducción a los datos de tipo string en Python
¿Qué son los strings en Python?
Los strings en Python son secuencias ordenadas de caracteres. Son uno de los tipos de datos fundamentales para trabajar con información textual. Los strings se escriben entre comillas simples ('cadena'), comillas dobles ("cadena") o comillas triples para texto multilínea ('''multilínea''' o """texto""").
Características de los strings en Python
Naturaleza orientada a objetos de los strings
Los strings en Python son objetos de la clase str. Esto significa que cada string tiene acceso a una gran cantidad de métodos integrados para procesar y manipular texto.
Operaciones compatibles
Python ofrece una amplia gama de operaciones para trabajar con strings:
- Indexación para acceder a caracteres individuales
- Rebanadas (slices) para extraer subcadenas
- Concatenación para unir strings
- Repetición de strings
- Búsqueda y reemplazo de subcadenas
Inmutabilidad de los strings
Los strings en Python son objetos inmutables. Cada vez que se modifica un string, se crea un nuevo objeto, mientras que el string original permanece sin cambios. Esta característica es importante al trabajar con grandes volúmenes de datos textuales o en bucles donde el rendimiento es clave.
Operaciones básicas con strings
Concatenación de strings
La unión de strings en Python se realiza con el operador "+":
a = "Hola"
b = "Mundo"
resultado = a + " " + b # "Hola Mundo"
Repetición de strings
El operador "*" permite repetir un string una cantidad determinada de veces:
s = "Python"
print(s * 3) # PythonPythonPython
Indexación y rebanadas (slices)
Python permite acceder a caracteres de un string por índice y extraer subcadenas mediante rebanadas:
texto = "Python"
print(texto[0]) # P (primer carácter)
print(texto[-1]) # n (último carácter)
print(texto[1:4]) # yth (caracteres del 1 al 3)
Métodos de división y unión de strings
Método split()
Descripción y sintaxis básica
El método split() es uno de los más utilizados para trabajar con strings. Divide un string en una lista de subcadenas según un separador especificado.
texto = "manzana,banana,naranja"
print(texto.split(",")) # ['manzana', 'banana', 'naranja']
División por espacios
Al llamar a split() sin argumentos, el string se divide automáticamente por cualquier carácter de espacio en blanco:
"Hola mundo".split() # ['Hola', 'mundo']
División por un carácter específico
Se puede indicar cualquier carácter como separador:
"uno-dos-tres".split("-") # ['uno', 'dos', 'tres']
Parámetro maxsplit
El parámetro maxsplit limita la cantidad de divisiones:
"1,2,3,4".split(",", 2) # ['1', '2', '3,4']
Método join()
Unión de una lista de strings
El método join() realiza la operación inversa a split(): une los elementos de una lista en un solo string:
palabras = ['Python', 'es', 'increíble']
resultado = " ".join(palabras)
print(resultado) # Python es increíble
Trabajo con diferentes separadores
Join() permite usar cualquier string como separador:
print("-".join(["2025", "03", "27"])) # 2025-03-27
print("::".join(["servidor", "base_datos", "tabla"])) # servidor::base_datos::tabla
Uso con la función map()
Para unir números, primero hay que convertirlos a strings:
numeros = [1, 2, 3]
resultado = " ".join(map(str, numeros)) # "1 2 3"