Strings y Operaciones
Un string es un texto: todo lo que va entre comillas, como "hola". Python trae métodos, que son acciones que le pides al texto escribiendo un punto y el nombre: texto.upper(). Un método no modifica el texto original; te devuelve uno nuevo.
upper() → convierte todo a MAYÚSCULAS: "hola".upper() devuelve "HOLA". lower() → convierte todo a minúsculas: "HOLA".lower() devuelve "hola". strip() → quita los espacios del principio y del final: " hola ".strip() devuelve "hola".
replace(a, b) → cambia una parte del texto por otra: "casa".replace("a", "o") devuelve "coso". split(separador) → corta el texto en una lista cada vez que aparece el separador: "uno,dos,tres".split(",") devuelve ["uno", "dos", "tres"].
startswith(x) y endswith(x) → responden True o False si el texto empieza o termina con x: "python".startswith("py") devuelve True. find(x) → dice en qué posición aparece x (empezando en 0), o -1 si no está: "python".find("t") devuelve 2.
Para meter variables dentro de un texto usa un f-string: pones una f antes de las comillas y la variable entre llaves. Con nombre = "Ana", f"Hola {nombre}" devuelve "Hola Ana".
El slicing es una de las características más elegantes de Python para extraer partes de strings o listas. La sintaxis texto[inicio:fin:paso] te permite obtener substrings sin loops. Por ejemplo, texto[::-1] invierte un string en una línea. Esta misma sintaxis funciona igual para listas.
texto = "Hola, Python es genial"
# Métodos de string
print(texto.upper()) # HOLA, PYTHON ES GENIAL
print(texto.lower()) # hola, python es genial
print(texto.title()) # Hola, Python Es Genial
print(len(texto)) # 23
print(texto.count("a")) # 2
print(texto.replace("genial", "increíble"))
print(texto.split(", ")) # ['Hola', 'Python es genial']
print(texto.strip()) # Elimina espacios extremos
print(texto.startswith("Hola")) # True
print("Python" in texto) # True
# Slicing: string[inicio:fin:paso]
s = "Python"
print(s[0]) # P
print(s[-1]) # n (último)
print(s[1:4]) # yth
print(s[:3]) # Pyt
print(s[3:]) # hon
print(s[::-1]) # nohtyP (invertir)
# Unir lista con join
palabras = ["Python", "es", "genial"]
resultado = " ".join(palabras)
print(resultado) # "Python es genial"
Practica esta lección
Resuelve los ejercicios del curso de Python en la app, gratis y con corrección automática.
Empezar a practicar