Inicio > Cursos > Python > Strings y Operaciones
PythonFundamentos de PythonLección 3 de 24

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"
Consejo🔄 s[::-1] invierte un string. Es el truco de slicing más famoso en Python. El tercer número del slice es el paso.
← Variables y Tipos de DatosCondicionales y Bucles →

Practica esta lección

Resuelve los ejercicios del curso de Python en la app, gratis y con corrección automática.

Empezar a practicar