¿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.
Enlaces de Interés:
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étodo | Descripción | Ejemplo |
---|---|---|
.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étodo | Descripción | Ejemplo |
---|---|---|
.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.