Calendario en Python

En este tutorial explicamos cómo crear un calendario en Python usando la librería “calendar”. Crearemos solo un mes o todo el año con unas pocas líneas de código y con formato preestablecido.

Calendario en Python

Resumen rápido calendario en Python

En este resumen rápido explicamos cómo crear un calendario en Python usando la función calendar. Más adelante explicamos un ejemplo con imágenes.

¿Cómo hacer un calendario en Python?

Python tiene una librería llamada “calendar” con la que podemos hacer calendarios fácilmente. Ya sea para usarlos en nuestro proyecto o para generarlos e imprimirlos.

El siguiente código muestra 2 ejemplos para mostrar un calendario en Python.

import calendar
calendario = calendar.TextCalendar()
calendario_abril = calendario.formatmonth(2022,4)
calendario_2022 = calendario.formatyear(2022)

print(calendario_abril)
print(calendario_2022)

Dónde:

  • TextCalendar(), indica que queremos el calendario en formato de texto, y lo guardamos en la variable
  • formatmonth(año, mes), con este comando decimos que queremos el calendario solo de un mes. Indicamos el año y mes en que queremos el calendario.
  • formatyear(año), con este comando decimos que queremos el calendario de un año completo. Solo indicamos el año y listo.

Podemos elegir el primer día de la semana con la función:

calendario.setfirstweekday(calendar.SUNDAY)

Aquí el primer día de la semana es el domingo.

 

Ejemplo, calendario Pytthon.

En el resumen rápido se explicaron los comandos que debemos usar para hacer un Calendario en Python. Ahora veamos un ejemplo usando esos comandos.

Lo primero es importar la librería calendar.

import calendar

 

Luego podemos usar la función calendar.TextCalendar() para tener un calendario en formato de Texto.

Python tiene más formatos, por ejemplo, podemos crear un calendario en HTML si usamos la función calendar.HTMLCalendar(0).

Si elegimos el formato de Texto, podemos usar los siguientes comandos.

 

Obteniendo calendario de un mes.

Podemos mostrar el calendario de un solo mes del año que queramos. Para esto usamos el siguiente código:

import calendar

calendario = calendar.TextCalendar()

calendario_abril = calendario.formatmonth(2022,4)

print(calendario_abril)

En el ejemplo anterior, imprimimos el mes de abril del 2022, en la siguiente imagen mostramos el resultado:

Calendario en Python

Podemos elegir cualquier año y cualquier mes.

Eligiendo el primer día de la semana.

Como vimos en la imagen anterior, el primer día de la semana por default es el Lunes. Pero eso lo podemos cambiar fácilmente a cualquier otro día.

Ahora queremos que el primer día de la semana sea el viernes (FRIDAY en inglés).

import calendar
calendario = calendar.TextCalendar()

calendario.setfirstweekday( calendar.FRIDAY )
calendario_abril = calendario.formatmonth(2022,4)

print(calendario_abril)

Calendario en Python

Podemos ver que el primer día es el viernes.

 

Calendario de un año en Python (2022).

Para mostrar por ejemplo el calendario 2022 en Python. Solo necesitamos usar unos pocos de comandos. Este es el código con el que mostramos el calendario.

import calendar
calendario = calendar.TextCalendar()

calendario_2022 = calendario.formatyear(2022)

print(calendario_2022)

Solo importamos la librería, luego elegimos un formato de Texto y decidimos mostrar el año 2022 con el comando formatyear().

Calendario en Python

Algo muy sencillo pero de gran utilidad.

Tenemos muchas más opciones para los calendarios, si quieres más información ve a la documentación del calendario en Python en este enlace.

 

Más tutoriales de Python aquí.

Algunos temas que te pueden interesar:

Python print end, sep y flush.

Concatenar en Python (+, %, *, f string)