Cadenas de Texto (Strings) en Python

Cadenas de Texto (Strings) en Python

Cómo crear Cadenas de Texto (Strings) en Python, operaciones básicas, formateo, verificación y métodos comunes de strings.

¿Cómo crear Cadenas de Texto (Strings) en Python?

En Python, las cadenas de texto o strings son un tipo de dato utilizado para representar texto. Se crean encerrando caracteres en comillas simples ('), comillas dobles ("), o incluso comillas triples (''' o """) para cadenas multilínea.

Cómo Crear Cadenas de Texto (Strings) en Python

Con comillas simples:

cadena = ‘Hola, mundo’

Con comillas dobles:

cadena = “Hola, mundo”

Con comillas triples (para cadenas multilínea):

cadena = ”’Hola,
este es un mensaje en
varias líneas.”’

Operaciones Básicas con Cadenas de Texto (Strings) en Python

a. Concatenación

Unir cadenas usando el operador +:

cadena1 = “Hola”
cadena2 = “Mundo”
resultado = cadena1 + ” ” + cadena2
print(resultado) # Salida: Hola Mundo

b. Repetición

Repetir una cadena usando el operador *:

cadena = “Python “
resultado = cadena * 3
print(resultado) # Salida: Python Python Python

c. Acceso por Índice

Acceder a caracteres individuales usando índices (comenzando en 0):

cadena = “Python”
print(cadena[0]) # Salida: P
print(cadena[-1]) # Salida: n (último carácter)

d. Slicing (Subcadenas)

Extraer partes de una cadena usando rangos:

cadena = “Python”
print(cadena[0:3]) # Salida: Pyt
print(cadena[:3]) # Salida: Pyt (equivalente)
print(cadena[3:]) # Salida: hon
print(cadena[-3:]) # Salida: hon (desde el tercer último carácter)

Métodos Comunes de Cadenas de Texto (Strings) en Python

Python incluye muchos métodos integrados para trabajar con cadenas:

MétodoDescripciónEjemplo
.lower()Convierte a minúsculas"PYTHON".lower()"python"
.upper()Convierte a mayúsculas"python".upper()"PYTHON"
.capitalize()Convierte la primera letra a mayúscula"python".capitalize()"Python"
.strip()Elimina espacios en los extremos" hola ".strip()"hola"
.replace(a, b)Reemplaza a por b"hola mundo".replace("mundo", "Python")"hola Python"
.split(sep)Divide la cadena en una lista"a,b,c".split(",")['a', 'b', 'c']
.join(lista)Une elementos de una lista en una cadena",".join(['a', 'b', 'c'])"a,b,c"
.find(subcadena)Busca una subcadena y devuelve el índice"hola".find("o")1
.startswith(x)Verifica si inicia con x"Python".startswith("Py")True
.endswith(x)Verifica si termina con x"Python".endswith("on")True

Formateo de Cadenas de Texto (Strings) en Python

Python permite insertar variables en cadenas de texto de manera eficiente:

a. Con f-strings (Python 3.6+)

nombre = “Juan”
edad = 25
print(f”Hola, mi nombre es {nombre} y tengo {edad} años.”)
# Salida: Hola, mi nombre es Juan y tengo 25 años.

b. Con el Método .format()

nombre = “Juan”
edad = 25
print(“Hola, mi nombre es {} y tengo {} años.”.format(nombre, edad))
# Salida: Hola, mi nombre es Juan y tengo 25 años.

c. Con el Operador % (obsoleto, pero funcional)

nombre = “Juan”
edad = 25
print(“Hola, mi nombre es %s y tengo %d años.” % (nombre, edad))
# Salida: Hola, mi nombre es Juan y tengo 25 años.

Iterar Sobre Cadenas de Texto (Strings) en Python

Puedes recorrer una cadena con un bucle for:

cadena = “Python”
for letra in cadena:
print(letra)
# Salida:
# P
# y
# t
# h
# o
# n

Verificar Propiedades de las Cadenas de Texto (Strings) en Python

MétodoDescripciónEjemplo
.isalnum()Verifica si es alfanumérica"Python3".isalnum()True
.isalpha()Verifica si contiene solo letras"Python".isalpha()True
.isdigit()Verifica si contiene solo dígitos"123".isdigit()True
.islower()Verifica si todas las letras son minúsculas"python".islower()True
.isupper()Verifica si todas las letras son mayúsculas"PYTHON".isupper()True

Cadenas Inmutables

Las cadenas en Python son inmutables, lo que significa que no puedes modificar una cadena existente. Si necesitas modificarla, debes crear una nueva.

Ejemplo:

cadena = “Hola”
# Esto genera un error: cadena[0] = “h”
cadena = “h” + cadena[1:] # Crear una nueva cadena
print(cadena) # Salida: hola

Ejemplo Completo

Un programa que cuenta cuántas vocales hay en una cadena ingresada por el usuario:

cadena = input(“Escribe una frase: “)
vocales = “aeiouAEIOU”
contador = 0

for letra in cadena:
if letra in vocales:
contador += 1

print(f”Tu frase contiene {contador} vocales.”)

Resumen Cadenas de Texto (Strings) en Python

  • Las cadenas se crean con comillas simples, dobles o triples.
  • Puedes concatenar, repetir, dividir o transformar cadenas.
  • Python proporciona métodos para trabajar con cadenas de manera eficiente.
  • Las cadenas son inmutables, pero puedes crear nuevas versiones modificadas.