Resumen

Domina las operaciones esenciales con cadenas en Python: manejo de comillas, múltiples líneas, conteo de caracteres, búsqueda de palabras, transformación a mayúsculas/minúsculas y limpieza de espacios. Con ejemplos claros y resultados esperados, entenderás cómo funcionan los métodos más usados de los strings sin errores comunes.

¿Cómo manejar comillas y múltiples líneas en Python?

Usar comillas correctamente evita errores de sintaxis. Si necesitas comillas dentro de un texto, alterna comillas simples y dobles. Para varias líneas, utiliza comillas triples.

  • Error común: mezclar comillas sin alternar produce “Error de sintaxis”.
  • Solución práctica: comillas dobles por fuera y simples por dentro, o al revés.
  • Texto en múltiples líneas: comillas triples respetan saltos de línea.
# Comillas dentro de comillas
print("Hola 'mundo'")
print('Hola "mundo"')

# Múltiples líneas con comillas triples
multiples = """Hola
Mundo"""
print(multiples)

Tip útil: en frases en inglés con apóstrofos, usa comillas dobles por fuera para no romper el formato que espera Python en el intérprete.

¿Qué pasa al imprimir texto con comillas?

  • Python interpreta el delimitador externo del string.
  • El contenido interno se mantiene literal si alternas comillas.
  • Con comillas triples, el salto de línea aparece en consola al hacer print.

¿Cómo contar y buscar texto con len, in y not in?

La función built-in len cuenta caracteres. El operador in verifica pertenencia y not in su opuesto. Estos devuelven booleanos que ayudan a decidir flujos.

# Contar caracteres
palabra = "murciélago"
print(len(palabra))  # 10

# Búsqueda de palabras
texto = "Este curso es de fundamentos de Python"
print("Python" in texto)   # True
print("python" in texto)   # False (por *case sensitive*)
print("JavaScript" not in texto)  # True
  • len devuelve la cantidad total de caracteres del texto.
  • in retorna True si el patrón aparece tal cual.
  • not in retorna True si el patrón no aparece.
  • Resultado sensible a mayúsculas/minúsculas: Python es case sensitive.

¿Por qué importa el case sensitive?

  • “Python” y “python” no son iguales para el intérprete.
  • Si el texto original tiene mayúscula, debes buscar con la misma forma.
  • Esto evita falsos positivos y resultados inesperados en verificaciones.

¿Cómo transformar y limpiar strings con upper, lower y strip?

Para normalizar texto, usa upper y lower; para eliminar espacios al inicio y final, usa strip. Cuidado con la variable donde asignas el resultado: la última asignación prevalece.

texto = "Este curso es de fundamentos de Python"

# Transformación de texto
mayuscula = texto.upper()
minuscula = texto.lower()
print(mayuscula)
print(minuscula)

# La última asignación prevalece
texto2 = texto.upper()
texto2 = texto2.lower()
print(texto2)  # se ve en minúscula

# Limpieza de espacios
espacios = "   este es el texto   "
sin_espacios = espacios.strip()
print(sin_espacios)
  • upper convierte todo a mayúsculas.
  • lower convierte todo a minúsculas.
  • Reasignación: si usas la misma variable, verás el último resultado.
  • strip elimina espacios extras al inicio y al final.
  • Caso práctico: útil para entradas como contraseñas con espacios accidentales.

¿Te quedó alguna duda o quieres compartir un ejemplo propio? Escribe tu pregunta y comenta qué operación con strings te resultó más útil.