我试图写一个程序,要求用户输入格式为mm/dd/yyyy的日期,并转换它。因此,如果用户输入01/01/2009,则程序应显示2009年1月01日。到目前为止,这是我的计划。我设法转换了月份,但其他元素周围有一个括号,因此它显示January [01] [2009]。
date=input('Enter a date(mm/dd/yyy)')
replace=date.replace('/',' ')
convert=replace.split()
day=convert[1:2]
year=convert[2:4]
for ch in convert:
if ch[:2]=='01':
print('January ',day,year )
感谢您的评分
5条答案
按热度按时间dxxyhpgq1#
不要重新发明轮子,使用
datetime
模块中的strptime()
和strftime()
的组合,这是python标准库(docs)的一部分:baubqpgj2#
你可能想看看python的datetime库,它会为你解释日期。 www.example.com
您可以在此处查看%m、%d和其他标识符代表什么: www.example.com
tf7tbtn23#
建议使用
dateutil
,它自己推断格式:q7solyqu4#
用斜线分开
然后创建一个月份的字典:
然后显示它:
slwdgvem5#