質問: datetime.date.today() >>> d.month 03 >>> d.day 08 これを行うには、ifステートメントを記述し、日または月が1桁の場合に先頭の0を連結しますが、必要なものを自動的に生成する方法があるかどうか疑問に思っていました。
回答: 文字列フォーマッターを使用して、任意の整数にゼロを埋め込むことができます。 cのprintfと同じように機能します。>>> d = datetime.date.today() >>> '%02d' % d.month '03' py36:用に更新済み f文字列を使用!一般的なintsの場合、dフォーマッターを使用して、ゼロでパディングするように明示的に指示できます。 >>> d = datetime.date.today() >>> f"{d.month:02d}" '07' ただし、datetimesは特別であり、すでにゼロが埋め込まれた特別なフォーマッタが付属しています。 >>> f"{d:%d}" # the day '01' >>> f"{d:%m}" # the month '07'