首页 > 解决方案 > 添加字符串

问题描述

我有那个清单:

[(1210, 1229), (1935, 2000), (1536, 1608), (1043, 1120), (1817, 1922), (900, 1023), (1632, 1759)]

数组中的每个位置都代表活动的时间:(900, 1023) 应该是 (9:00, 10:23)

如何使用 Python 将 ':' 放在小时和分钟之间?

标签: python

解决方案


获取最后两位数,然后是前两位数,然后加入它们:

def num_to_time(num):
    return f"{num // 100}:{num % 100:02}"

l = [(1210, 1229), (1935, 2000), (1536, 1608), (1043, 1120), (1817, 1922), (900, 1023), (1632, 1759)]

[(num_to_time(a), num_to_time(b)) for (a, b) in l]
# [('12:10', '12:29'), ('19:35', '20:00'), ('15:36', '16:08'), ('10:43', '11:20'), ('18:17', '19:22'), ('9:00', '10:23'), ('16:32', '17:59')]

推荐阅读