下面是如何使用 python 的通用格式化函数来完成同样的操作...
>>>from datetime import datetime
>>>"{:%B %d, %Y}".format(datetime.now())
此处使用的格式字符与strftime 使用的格式字符相同。不要错过格式说明符中前导的:。
在大多数情况下使用 format() 代替 strftime() 可以使代码更具可读性,更易于编写并且与生成格式化输出的方式保持一致...
>>>"{} today's date is: {:%B %d, %Y}".format("Andre", datetime.now())
将上面的内容与下面的 strftime() 替代方法进行比较...
>>>"{} today's date is {}".format("Andre", datetime.now().strftime("%B %d, %Y"))
此外,以下内容不起作用...
>>>datetime.now().strftime("%s %B %d, %Y" % "Andre")
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
datetime.now().strftime("%s %B %d, %Y" % "Andre")
TypeError: not enough arguments for format string
等等……