<分区>
我希望能够为我的函数格式化日期/时间输入。
目前,我有一个函数,如果它只有 1 位长,则基本上将 0 附加到数字。
def format_num(str(num)):
if len(num) < 2:
return "0" + num
return num
我想知道是否有更 pythonic 的方法来做到这一点。
标签 python
<分区>
我希望能够为我的函数格式化日期/时间输入。
目前,我有一个函数,如果它只有 1 位长,则基本上将 0 附加到数字。
def format_num(str(num)):
if len(num) < 2:
return "0" + num
return num
我想知道是否有更 pythonic 的方法来做到这一点。
最佳答案
您可以使用字符串方法 zfill
将字符串用零填充到指定的宽度。指定宽度为 2:
>>> '1'.zfill(2)
'01'
长度超过一个字符的字符串不会被触及:
>>> '31'.zfill(2)
'31'
关于从 1 到 01 的 Pythonic 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26849541/