如何使用str.format()格式化Python日期对象?

时间:2016-01-21 15:21:17

标签: python date string-formatting

我最近看过这个字符串格式化示例:

>>> from datetime import date
>>> 'Today is {0:%A}'.format(date.today())
'Today is Thursday'

我想知道它是如何运作的。

1 个答案:

答案 0 :(得分:1)

date类定义__format__()魔术方法,由str.format()调用以生成对象的“格式化”字符串表示。引用date.__format__()的文档:

  

date.strftime()相同。这使得可以指定格式   dateformatted string literals对象的字符串以及使用时的字符串   str.format()。有关格式化指令的完整列表,请参阅   strftime() and strptime() Behavior

因此,'{:%A}'.format(date.today())相当于date.today().strftime('%A')