【发布时间】:2015-01-07 02:17:47
【问题描述】:
我希望能够为我的函数格式化日期/时间输入。
目前,我有一个函数,如果它只有 1 位长,则基本上将 0 附加到一个数字。
def format_num(str(num)):
if len(num) < 2:
return "0" + num
return num
我想知道是否有更 Pythonic 的方式来做到这一点。
【问题讨论】:
-
给你:python -c 'print("%02d" % 1)'
-
"日期时间格式" - 为什么不 format 你的日期时间对象(
%d或%m表示日/月) -
一般来说:
format(num, '02d')或str(num).zfill(2),但对于 datetime 对象还有更好的方法。你这里有datetime对象吗? -
@PauloScardine - 它还没有被正式弃用,但不鼓励使用它以支持
str.format。如果它最终从语言中删除,我不会感到惊讶(也许是 Python 4?)。新代码应使用str.format。
标签: python