在python ..中寻找一个简单的代码从日期时间输出字符串并从列表中浮动

问题描述 投票:0回答:1

我想在以下五个列表的前五个列表中依次遍历每个平均值(索引[0])和每个小时(索引[1])(按此顺序):a = [[38.59,'15'],[23.81,'02'],[21.52,'20'],[16.8,'16'],[16.01,'21'],[14.74,'13'] ,[13.44,'10'],[13.24,'18'],[13.23,'14'],[11.46,'17']]

我想使用str.format()方法以以下格式打印小时和平均值:输出str =“ 15:00:每个帖子平均评论38.59”

要格式化小时,我可以使用datetime.strptime()构造函数返回一个datetime对象,然后使用strftime()方法指定时间的格式。

要格式化平均值,我可以使用{:.2f}表示仅应使用两位小数。如何使用2-3行编码来完成此操作?

python datetime strptime strftime
1个回答
0
投票
from datetime import datetime as dt

for elem in a:
    dtObj = dt.strptime(elem[1], '%H')
    timeString = dt.strftime(dtObj, '%H:%M')
    print("{}: {} average comments per post".format(timeString, elem[0]))
© www.soinside.com 2019 - 2024. All rights reserved.