Вот как вы можете сделать то же самое, используя общую функцию форматирования 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
И так далее ...