迄今为零添加小于零的数字

时间:2018-08-03 04:00:19

标签: python

如果日期/月份少于10,我想在日期中添加零。

例如,如果输入2/12/200,则将其转换为02/12/2000。

userDate = input("What is the date? Please enter in MM/DD/YYYY format")

newDate = ''
newDate = userDate[3:5]+ "."+userDate[0:2]+"."+ userDate[6:]
print (newDate)

3 个答案:

答案 0 :(得分:1)

您需要将userDate上的/切成薄片,例如:

m, d, y = userDate.split('/')

留下来很容易,它被链接的重复项覆盖,这是一种方法:

m = m.zfill(2)       # 02
d = d.zfill(2)       # 12

右侧的填充略有不同:

y = y.ljust(4, '0')  # 2000

然后可以join()备份它们:

newDate = '/'.join([d, m, y])

您可以使用str.format()和格式化小型语言(例如:

newDate = '{:>02s}/{:>02s}/{:<04s}'.format(*userDate.split('/'))  # 02/12/2000

答案 1 :(得分:0)

new_date = "/".join([i.zfill(2) for idx, i in enumerate(userDate.split("/"))])

答案 2 :(得分:0)

>>> userDate = str(input("What is the date? Please enter in MM/DD/YYYY format"))
What is the date? Please enter in MM/DD/YYYY format'2/12/200'
>>> m,d,y = userDate.split('/')
>>> m = m.zfill(2)           # For Left padding
>>> d = d.zfill(2)           # For Left padding
>>> y = y.ljust(4, '0')      # For Right padding
>>> print """%s/%s/%s""" % (m,d,y)
02/12/2000
>>>