Python

Cadenas de texto: aprende a conversar con Python

Guía práctica para aprender a crear, combinar y transformar cadenas de texto en Python usando comillas, índices, slicing, métodos y f-strings.

Contenido de la guía
Python desde cero · Guía 6

Cadenas de texto: aprende a conversar con Python

Ya enseñaste a Python a calcular, tomar decisiones y repetir tareas. Ahora aprenderás a trabajar con palabras, frases y mensajes para que tus programas puedan comunicar información de forma clara.

Cadenas str Índices Slicing f-strings
Ilustración conceptual de Python organizando palabras para construir y mostrar un mensaje.
Figura 1 — Las cadenas de texto permiten que un programa almacene, transforme y muestre mensajes.

De repetir a comunicar

Hasta ahora, tu programa ya puede realizar cálculos, tomar decisiones y repetir acciones. El siguiente paso es lograr que también pueda mostrar información que una persona comprenda fácilmente.

Las cadenas de texto permiten comunicar nombres, estados, instrucciones y resultados. No tienen que ser frases largas: una sola letra, un símbolo o un número escrito como texto también pueden formar una cadena.

Los números permiten calcular. Las cadenas permiten comunicar.

¿Qué es una cadena de texto?

Una cadena de texto es una secuencia de caracteres escrita entre comillas. En Python, este tipo de dato recibe el nombre de str.

Una cadena puede contener letras, espacios, símbolos e incluso números. La diferencia está en que los números escritos entre comillas se tratan como texto y no como valores para realizar cálculos.

Cadena de texto
"10"
Está entre comillas, por lo tanto Python lo interpreta como texto.
Número
10
No tiene comillas, por lo tanto Python lo interpreta como un valor numérico.
Idea clave
Las comillas le indican a Python que el contenido debe tratarse como una cadena de texto.
mensaje = "Hola, Python"

print(mensaje)

Comillas y tipo str

En Python, una cadena puede escribirse con comillas dobles o con comillas simples. Ambas formas crean un valor de tipo str.

La regla principal es sencilla: la comilla que abre la cadena también debe cerrarla. Puedes elegir la opción que facilite la escritura del mensaje.

Comillas dobles
saludo = "Hola"
Son una forma común de escribir mensajes sencillos.
Comillas simples
pregunta = '¿Cómo estás?'
Funcionan igual y pueden facilitar el uso de comillas dobles dentro del contenido.
Comillas dentro del mensaje
mensaje = 'Python dice: "Sigue practicando"'
Las comillas simples externas permiten conservar las comillas dobles del mensaje sin agregar símbolos adicionales.
Recuerda: ninguna forma es mejor que la otra. Lo importante es abrir y cerrar la cadena con el mismo tipo de comilla.
saludo = "Hola"
pregunta = '¿Cómo estás?'
mensaje = 'Python dice: "Sigue practicando"'

print(saludo)
print(pregunta)
print(mensaje)

Anatomía de una cadena

La palabra "Python" está formada por seis caracteres ordenados. Cada letra ocupa una posición que Python puede identificar.

Cadena completa
"Python"
Caracteres: P · y · t · h · o · n

Posiciones: 0 · 1 · 2 · 3 · 4 · 5
Lectura de izquierda a derecha
P está en la posición 0
Python comienza a contar los caracteres desde cero.
Último carácter
n está en la posición 5
También puede localizarse con -1 cuando se cuenta desde el final de la cadena.
Idea clave
Una cadena no es una sola pieza: está formada por caracteres ordenados y cada uno tiene su propia posición.

Caracteres e índices

Como viste en la palabra "Python", cada carácter ocupa una posición. Python llama índice al número que identifica cada una de esas posiciones.

Para acceder a un carácter, se escribe el nombre de la variable seguido del índice entre corchetes. Python comienza a contar desde 0, por lo que el primer carácter no está en la posición 1.

Primer carácter
palabra[0]
Obtiene la letra P, porque es el primer carácter de "Python".
Segundo carácter
palabra[1]
Obtiene la letra y, que ocupa la segunda posición de la cadena.
Último carácter
palabra[-1]
Obtiene la letra n. El índice -1 representa el último carácter de la cadena.
Idea clave
Un índice permite obtener un solo carácter. Los índices positivos cuentan desde el inicio y el índice -1 permite acceder directamente al final.
palabra = "Python"

print(palabra[0])
print(palabra[1])
print(palabra[-1])

Obtener fragmentos con slicing

Un índice permite obtener un solo carácter de una cadena. Cuando necesitas extraer varios caracteres consecutivos, puedes usar una técnica llamada slicing.

El slicing se escribe colocando dos puntos dentro de los corchetes. La posición inicial se incluye, pero la posición final indica dónde detenerse y no forma parte del resultado.

Inicio y final
mensaje[0:4]
Empieza en la posición 0 y toma los caracteres hasta antes de la posición 4.
Inicio omitido
mensaje[:4]
Al omitir el primer número, Python comienza desde el inicio de la cadena y se detiene antes de la posición 4.
Final omitido
mensaje[6:]
Al omitir el límite final, Python empieza en la posición 6 y continúa hasta el último carácter.
Idea clave
Un índice obtiene un carácter; un slicing obtiene un fragmento. Al igual que en range(), el límite final no se incluye.
mensaje = "Hola, Python"

print(mensaje[0:4])
print(mensaje[:4])
print(mensaje[6:])

Combinar y repetir textos

Las cadenas pueden funcionar como pequeñas piezas que se unen para formar mensajes más completos. En Python, el operador + permite combinar dos cadenas. Esta operación se llama concatenación.

El operador * permite repetir una misma cadena varias veces. Puede ser útil para crear separadores, títulos sencillos o elementos visuales.

Concatenación
Unir cadenas con +
Python coloca una cadena después de la otra y conserva exactamente los espacios que hayas escrito.
Repetición
Repetir una cadena con *
Python crea varias copias consecutivas de la misma cadena según la cantidad indicada.
Ten presente: al concatenar, los espacios no aparecen automáticamente. Además, el operador + solo puede unir directamente valores de texto; no debe mezclarse una cadena con un número.
nombre = "Laura"
saludo = "Hola, " + nombre

linea = "-" * 20

print(saludo)
print(linea)

Estás viendo solo el 60% del contenido. Hazte Premium para acceder a la guía completa.

Comunidad

Comentarios y valoraciones

No hay comentarios aún. ¡Sé el primero en opinar!