String recargado
Clase 23 de 38 • Curso de Fundamentos de Python
Resumen
¿Cómo trabajar con strings en Python?
Aprender a manejar strings en Python te abrirá un mundo de posibilidades para manipular texto de forma sencilla y eficiente. Aquí te guiaremos a través de métodos clave y técnicas que te facilitarán trabajar con este tipo de dato tan versátil. ¡Comencemos!
¿Qué es un string y cómo podemos verificar subtextos?
Un string es una cadena de caracteres, y uno de sus usos más comunes es verificar si contiene un subtexto específico mediante el operador in
. Imagina que tienes un texto:
text = "Ella sabe programar en Python."
Puedes verificar si un subtexto está presente:
if "Python" in text:
print("Elegiste bien.")
else:
print("También elegiste bien.")
¿Cómo medir el tamaño de un string?
El método len()
nos ayuda a conocer el tamaño de un string, contando cada letra y espacio:
len(text) # Retorna 29, incluyendo espacios
¿Qué operaciones básicas podemos realizar con strings?
Los strings en Python ofrecen varios métodos para transformar texto. Vamos a revisar algunos:
# Convertir a mayúsculas
print(text.upper())
# Convertir a minúsculas
print(text.lower())
# Contar ocurrencias de un carácter
print(text.count('a'))
# Intercambiar mayúsculas y minúsculas
print(text.swapcase())
¿Cómo usar métodos booleanos en strings?
Los métodos booleanos verifican condiciones y devuelven True
o False
:
# Comprobar si inicia con un subtexto
print(text.startswith("Ella")) # Retorna True
# Comprobar si finaliza con un subtexto
print(text.endswith("Rust")) # Retorna False
¿Cómo modificar partes específicas de un string?
El método replace()
nos permite cambiar partes específicas del texto:
# Reemplazar 'Python' por 'Go'
print(text.replace("Python", "Go"))
Métodos de formato y verificación adicionales
Además, los strings pueden ser capitalizados o convertidos en título, y verificados como dígitos:
text2 = "este es un título"
# Capitalizar la primera letra
print(text2.capitalize())
# Convertir en título cada palabra
print(text2.title())
# Verificar si es un dígito
print("123".isdigit()) # Retorna True
Trucos avanzados: ¿Cómo mejorar la entrada del usuario?
Un reto común es manejar entradas que pueden estar en mayúsculas o minúsculas. Usando lower()
, podemos normalizarlas:
user_input = input("Escribe piedra, papel o tijera: ").lower()
Con este cambio, aseguramos que nuestro programa interprete correctamente la entrada independientemente de cómo el usuario la escriba.
¡Explora y experimenta más con strings en Python! Cada método abre la puerta a nuevas aplicaciones y soluciones.