如果日期/月份少于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)
答案 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
>>>