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)}')
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值