max*_*max 1 python printing formatting python-3.x
我有(在Python 3中):
print('event {} happened on these dates: {}'.format(event_name, date_list))
Run Code Online (Sandbox Code Playgroud)
我date_list是一个datetime.date对象列表.我想改变格式:
事件A发生在[datetime.date(2011,5,31),datetime.date(2011,6,15)]
至
事件A发生在[2011-05-31,2011-06-15]
实现这一目标的最佳方法是什么?我希望我能继续使用这个format()功能,但我不知道怎么做.
打印列表会显示列表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]
Run Code Online (Sandbox Code Playgroud)