我最近看过这个字符串格式化示例:
>>> from datetime import date
>>> 'Today is {0:%A}'.format(date.today())
'Today is Thursday'
我想知道它是如何运作的。
答案 0 :(得分:1)
date
类定义__format__()
魔术方法,由str.format()
调用以生成对象的“格式化”字符串表示。引用date.__format__()
的文档:
与
date.strftime()
相同。这使得可以指定格式date
中formatted string literals对象的字符串以及使用时的字符串str.format()
。有关格式化指令的完整列表,请参阅strftime()
andstrptime()
Behavior
因此,'{:%A}'.format(date.today())
相当于date.today().strftime('%A')
。