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

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


德玛西亚99
浏览 154回答 3
3回答

精慕HU

您将需要分割userDateon/而不是对其进行切片,例如:m,&nbsp;d,&nbsp;y&nbsp;=&nbsp;userDate.split('/')填充很容易,并且在链接的重复项中进行了介绍,这是一种方法:m&nbsp;=&nbsp;m.zfill(2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;02 d&nbsp;=&nbsp;d.zfill(2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;12右侧的填充略有不同:y&nbsp;=&nbsp;y.ljust(4,&nbsp;'0')&nbsp;&nbsp;#&nbsp;2000然后,您可以将join()它们备份:newDate&nbsp;=&nbsp;'/'.join([d,&nbsp;m,&nbsp;y])您可以使用str.format()和格式化迷你语言,在一行中完成全部操作,例如:newDate&nbsp;=&nbsp;'{:>02s}/{:>02s}/{:<04s}'.format(*userDate.split('/'))&nbsp;&nbsp;#&nbsp;02/12/2000

ITMISS

new_date&nbsp;=&nbsp;"/".join([i.zfill(2)&nbsp;for&nbsp;idx,&nbsp;i&nbsp;in&nbsp;enumerate(userDate.split("/"))])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python