¿Qué son las cadenas en Python y cómo se hacen?

Contenido del Bootcamp Dirigido por: | Última modificación: 5 de junio de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Python, uno de los lenguajes de programación más usados, gracias a su versatilidad y rendimiento, te puede ofrecer una amplia gama de herramientas para manipular datos. Entre estas herramientas, las cadenas desempeñan un papel fundamental. Por eso, hemos decidido que exploraremos las cadenas en Python, trazando una ruta que define qué son, para qué sirven y cómo se hacen.

El uso de cadenas en Python

¿Qué son las cadenas en Python?

En Python, una cadena es una secuencia de caracteres inmutable. Puedes definir una cadena utilizando comillas simples (‘ ‘), comillas dobles (» «), o incluso triples (»’ »’ o «»» «»»). Veamos un ejemplo básico:

mensaje = "¡Hola, Python!"

¿Para qué sirven las cadenas en Python?

Las cadenas en Python se utilizan para representar texto. Son extremadamente versátiles y esenciales en casi cualquier tipo de programa. Aquí te explicamos algunas de las funciones y usos principales de las cadenas en Python:

  1. Almacenamiento de texto: Las cadenas pueden contener palabras, oraciones o cualquier secuencia de caracteres, lo que las hace fundamentales para cualquier programa que maneje texto, como procesamiento de datos, análisis de texto, o simplemente para mostrar información al usuario.
  2. Concatenación: Puedes unir cadenas para formar textos más largos. Esto es útil para crear mensajes personalizados para los usuarios, combinar datos para formateo, entre otros.
  3. Interpolación: Python ofrece varias maneras de incorporar variables en cadenas, facilitando la creación de mensajes dinámicos. La forma más moderna y flexible es a través de las f-strings.
  4. Acceso y slicing: Puedes acceder a caracteres individuales de una cadena o a subcadenas utilizando índices y el slicing.
  5. Métodos útiles: Las cadenas en Python vienen con una variedad de métodos integrados que permiten realizar operaciones comunes de manera eficiente, como transformar mayúsculas y minúsculas, buscar subcadenas, reemplazar texto, dividir cadenas en listas, etc.
  6. Iteración: Las cadenas son iterables, lo que significa que puedes recorrer cada uno de sus caracteres utilizando un bucle. Te conviene a la hora de analizar o manipular texto letra por letra.
  7. Formato de texto: Python te ofrece capacidades avanzadas para dar formato a cadenas, lo que es crucial para crear salidas de texto legibles y bien organizadas, especialmente cuando se combinan datos numéricos y textuales.

¿Cómo hacer cadenas en Python?

Concatenación

La concatenación es una operación común que implica la unión de dos o más cadenas. En Python, puedes lograrlo mediante el operador +:

cadena1 = "¡Hola, "
cadena2 = "Python!"
saludo = cadena1 + cadena2
print(saludo)

Este código imprimirá «¡Hola, Python!» al unir las dos cadenas.

Repetición

Puedes repetir una cadena multiplicándola por un número entero:

cadena = "Python"
repetida = cadena * 3
print(repetida)

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Esto imprimirá «PythonPythonPython».

Acceso a caracteres

Python permite acceder a caracteres individuales en una cadena mediante índices:

mensaje = "Python"
primer_caracter = mensaje[0]
print(primer_caracter)

En este caso, se imprimirá «P», ya que los índices en Python comienzan desde cero.

Funciones y métodos útiles para cadenas en Python

Longitud de la cadena

La función len() devuelve la longitud de una cadena:

mensaje = "Python"
longitud = len(mensaje)
print(longitud)

En este ejemplo, se imprimirá «6», ya que la cadena «Python» tiene seis caracteres.

Conversión de mayúsculas y minúsculas

Puedes convertir una cadena a mayúsculas o minúsculas utilizando los métodos upper() y lower() respectivamente:

mensaje = "Python"
mayusculas = mensaje.upper()
minusculas = mensaje.lower()
print(mayusculas)
print(minusculas)

Esto imprimirá «PYTHON» y «python», respectivamente.

Búsqueda de subcadenas

El método find() te permite buscar la posición de una subcadena dentro de otra:

mensaje = "Hola, Python"
posicion = mensaje.find("Python")
print(posicion)

En este caso, se imprimirá «7», ya que «Python» comienza en la posición 7 de la cadena.

Reemplazo de subcadenas

El método replace() te permite reemplazar todas las ocurrencias de una subcadena por otra:

mensaje = "Hola, Java"
nuevo_mensaje = mensaje.replace("Java", "Python")
print(nuevo_mensaje)

Esto imprimirá «Hola, Python».

Formatear cadenas en Python

Una característica poderosa de Python es la capacidad de formatear cadenas de manera sencilla. Puedes utilizar el método format() o f-strings para lograr esto:

nombre = "Juan"
edad = 25
mensaje = "Hola, {}! Tienes {} años.".format(nombre, edad)
# O usando f-strings
mensaje_fstring = f"Hola, {nombre}! Tienes {edad} años."
print(mensaje)
print(mensaje_fstring)

Ambos imprimirán «Hola, Juan! Tienes 25 años.».

¿Qué son las cadenas multilínea y crudas?

Es importante que sepas que Python te permite trabajar con cadenas multilínea utilizando triples comillas. Esto es útil para literales de cadena que abarcan varias líneas:

cadena_multilinea = """
Línea 1
Línea 2
Línea 3
"""
print(cadena_multilinea)

Además, las cadenas crudas (raw strings) se crean anteponiendo una r a la cadena. Esto es útil cuando se trabaja con expresiones regulares o directorios de archivos:

ruta = r"C:\Usuarios\Usuario\Documentos"
print(ruta)

Ya has comprendido que las cadenas en Python son una parte esencial de este lenguaje de programación y conocer sus operaciones básicas, funciones y métodos te permitirá manipular datos de manera efectiva. Desde la concatenación hasta el formateo avanzado, dominar las cuerdas ampliará tus capacidades como desarrollador Python.

Ahora que ya tienes claro el uso de cadenas en Python, puedes seguir fortaleciendo estas y otras herramientas gracias al Bootcamp Aprende a Programar desde Cero Full Stack de KeepCoding. Encontrarás información clave sobre fundamentos de la programación en Python y JavaScript y otros recursos muy útiles para tu proceso. ¡Apúntate!

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.