Manejo de comillas, múltiples líneas y búsqueda en strings de Python
Clase 11 de 32 • Curso de Fundamentos de Python
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.