Hola, en esta oportunidad vamos a trabajar desarrollando un ejercicio practico para fortalecer nuestros conocimientos en el manejo de strings en Python, para eso vamos a plantear el problema y veremos como resolverlo paso a paso.
Problema: Extraer de una fecha dada en formato DD/MM/AAAA el día, el mes y el año
Para desarrollar en este ejercicio podemos empezar por solicitar la fecha al usuario, para esto vamos a utilizar la función input, que nos ayudara pedirle por consola la fecha al usuario, esta fecha digitada la vamos a guardar en una variable que llamaremos fecha.
fecha = input("Introduce la fecha que deseas separar en formato DD/MM/AAAA: ")
Antes de continuar debemos recordar que la información ingresada en la función input, siempre va a ingresar como un string, para validar esto podemos revisar nuestro input con la función type, la cual nos permite saber que tipo de datos estamos usando.
print(type(fecha))
Como ya sabemos que estamos trabajando con un string y estos se comportan como un arreglo, podemos continuar con el desarrollo de nuestro ejercicio. Ahora que tenemos la fecha que digito el usuario en la variable fecha, vamos a encontrar cual es el día y lo vamos a guardar en la variable dia, para esto vamos a recorrer el string o el arreglo desde su posición inicial, hasta que lleguemos al separador (/), para esto vamos a usar la función find que nos ayuda a buscar algo dentro de una lista o un string
dia = fecha[:fecha.find('/')]
Una vez tenemos el día, vamos a encontrar el mes, para esto vamos a usar una nueva variable llamada mesaño que guardara la fecha sin el día, en esta variable vamos a buscar el separador (/) y le vamos a sumar un 1 (esto nos ayudara a que la variable no tome el separador) y vamos a ir hasta el final del string, esto nos permitirá reutilizar la lógica anterior para tomar las primeras posiciones del string y guardarlas en la variable mes
mesaño = fecha[fecha.find('/')+1:]
print(mesaño)
mes = mesaño[:mesaño.find('/')]
Ya con el día y el mes, solo nos resta encontrar el año, para esto vamos a usar la variable mesaño y la vamos a recorrer desde el separador (/) hasta el final del string y le sumamos un 1 para evitar que tome el separador, esto nos permitirá guardar el dato en la variable año
año = mesaño[mesaño.find('/')+1:]
perfecto ya tenemos nuestro string fraccionado en las variables día, mes y año, ahora solo nos resta imprimirlas
print('Día', dia)print('Mes', mes)print('Año', año)
Finalmente hemos terminado nuestro ejercicio, este es el código completo. Gracias por consultar este tutorial, hasta una próxima oportunidad.
fecha = input("Introduce la fecha que deseas separar en formato DD/MM/AAAA: ")
print(type(fecha))
dia = fecha[:fecha.find('/')]
mesaño = fecha[fecha.find('/')+1:]
print(mesaño)
mes = mesaño[:mesaño.find('/')]
año = mesaño[mesaño.find('/')+1:]
print('Día', dia)print('Mes', mes)print('Año', año)