anulación del formato predeterminado al imprimir una lista de objetos de fecha y hora

Tengo (en Python 3):

print('event {} happened on these dates: {}'.format(event_name, date_list)) 

My date_list es una lista de objetos datetime.date . Me gustaría cambiar el formato de:

el evento A ocurrió en [datetime.date (2011, 5, 31), datetime.date (2011, 6, 15)]

a

el evento A ocurrió el [2011-05-31, 2011-06-15]

¿Cuál es la mejor manera de lograrlo? Esperaba poder seguir usando la función format() , pero no veo cómo.

Al imprimir una lista se obtiene la repr de los elementos dentro de la lista. Para obtener la representación de str de los elementos, debe llamar explícitamente a str en los ítems:

 In [6]: import datetime as dt In [7]: date_list = [dt.date(2011, 5, 31), dt.date(2011, 6, 15)] In [8]: print('[{}]'.format(', '.join(map(str,date_list)))) [2011-05-31, 2011-06-15]