如果日期/月份小于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个赞
您将需要分割userDate
on/
而不是对其进行切片,例如:
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

ITMISS
TA贡献1871条经验 获得超8个赞
new_date = "/".join([i.zfill(2) for idx, i in enumerate(userDate.split("/"))])
添加回答
举报
0/150
提交
取消