2.3 Métodos de strings
En Python, un string (cadena de texto) no es solo texto estático. Es un objeto que sabe hacer cosas consigo mismo. En Geocaching, esto nos sirve para normalizar coordenadas o buscar palabras clave en una descripción.
1. Limpieza y Formato
Imagina que un usuario escribe una respuesta en un Mystery y pone espacios sin querer o mezcla mayúsculas. Podemos arreglarlo así:
.upper()/.lower(): Pasa todo a MAYÚSCULAS o minúsculas..strip(): Elimina los espacios sobrantes al principio y al final..replace("viejo", "nuevo"): Cambia una parte del texto por otra.
limpiando_texto.py
coordenada_sucia = " n 42 20.400 "
# Limpiamos espacios y pasamos a mayúsculas
limpia = coordenada_sucia.strip().upper()
print("Resultado final:")
print("'" + limpia + "'") # Mostrará 'N 42 20.400'
2. Buscar y Cortar
¿Quieres saber si una pista contiene la palabra "árbol"? ¿O extraer solo los números de una cadena?
.find("texto"): Te dice en qué posición empieza esa palabra..split(" "): Rompe el texto en una lista usando un separador (como espacios o comas).
trocear_datos.py
datos = "Pista:Bajo el puente:Dificultad:2"
# Rompemos el texto por los dos puntos
lista_datos = datos.split(":")
print("La pista es:")
print(lista_datos[1]) # Accedemos al segundo elemento
🧽 Reto: El formateador de coordenadas
Copia este código en el editor de la izquierda. El objetivo es que la coordenada siempre se vea igual, sin importar cómo la escribas:
entrada = " n 40° 24.123 w 003° 41.456 "
# 1. Quitar espacios
# 2. Poner en mayúsculas
# 3. Quitar los grados (°)
resultado = entrada.strip().upper().replace("°", "")
print(resultado)
Pulsa "Ejecutar" y observa la transformación en la consola derecha.
