python自学做题记录之格式化时间

题目描述:
给你一个时间t(t是一个字典,共有六个字符串key(year,month,day,hour,minute,second),值为每个值为数字组成的字符串, 如t={‘year’:‘2013’,‘month’:‘9’,‘day’:‘30’,‘hour’:‘16’,‘minute’:‘45’,‘second’:‘2’} 请将其按照以下格式输出, 格式:XXXX-XX-XX XX:XX:XX。如上例应该输出: 2013-09-30 16:45:02。
示例:
输入:t = {“year”: “2013”, “month”: “9”, “day”: “30”, “hour”: “16”, “minute”: “45”, “second”: “2”}

输出:2013-09-30 16:45:02

没啥多说的,使用f-string拼接就行

year=t['year'].zfill(4)
month=t['month'].zfill(2)
day=t['day'].zfill(2)
hour=t['hour'].zfill(2)
minute=t['minute'].zfill(2)
second=t['second'].zfill(2)
print(f'{year}-{month}-{day} {hour}:{minute}:{second}')

本来想尝试一下一行代码的,但是结果失败了
具体就是把那些year啊,month啊全部用赋的值代替
比如f拼接时把{year}换成{t[’‘year’’].zfill(4)}
这里用双引号是因为区别与前面f拼接时的单引号
提交就显示语法错误,不清楚为什么,代码如下,有知道的小伙伴麻烦私信或者评论在下方都行哦,感谢。
还有就是这个代码提交时t会自动赋值,不需要手动赋值,所以不是没有赋值t导致的哦

print(f'{t[''year''].zfill(4)}-{t[''month''].zfill(2)}-{t[''day''].zfill(2)} {t[''hour''].zfill(2)}:{t[''minute''].zfill(2)}:{t[''second''].zfill(2)}')

你可能感兴趣的:(python)