переопределение формата по умолчанию при печати списка объектов даты и времени - PullRequest
1 голос
/ 29 января 2012

у меня есть (в Python 3):

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

My date_list - это список datetime.date объектов. Я хотел бы изменить формат с:

событие A произошло [datetime.date (2011, 5, 31), datetime.date (2011, 6, 15)]

до

событие A произошло [2011-05-31, 2011-06-15]

Какой лучший способ достичь этого? Я надеялся, что смогу продолжать использовать функцию format(), но я не понимаю, как.

1 Ответ

5 голосов
/ 29 января 2012

Печать списка дает repr пунктов внутри списка. Чтобы получить str представление предметов, вы должны явно вызвать str для предметов:

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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...