为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

德玛西亚99 2021-05-07 18:13:38
如果日期/月份小于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 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

您将需要分割userDateon/而不是对其进行切片,例如:

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


查看完整回答
反对 回复 2021-05-18
?
ITMISS

TA贡献1871条经验 获得超8个赞

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


查看完整回答
反对 回复 2021-05-18
  • 3 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号