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