加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 使用步骤7秒生成时间序列

发布时间:2020-12-20 12:28:00 所属栏目:Python 来源:网络整理
导读:你会如何在 Python中生成以下字符串序列? 00:00:0000:00:0700:00:1400:00:21...00:00:4900:00:5600:01:03 这一步是7秒.结束时间约为03:30:/ – 我会使用模块化算法的解决方案(首先1200小时,60小时有几分钟,余数是秒,数字应转换为字符串,“单位”字符串应以
你会如何在 Python中生成以下字符串序列?

00:00:00
00:00:07
00:00:14
00:00:21
...
00:00:49
00:00:56
00:01:03

这一步是7秒.结束时间约为03:30:/ –

我会使用模块化算法的解决方案(首先1200小时,60小时有几分钟,余数是秒,数字应转换为字符串,“单位”字符串应以“0”为前缀).

是否有一些更智能(pythonic)的解决方案,在标准库或列表理解中使用一些辅助生成器?

解决方法

def yield_times():
    from datetime import date,time,datetime,timedelta
    start = datetime.combine(date.today(),time(0,0))
    yield start.strftime("%H:%M:%S")
    while True:
        start += timedelta(seconds=7)
        yield start.strftime("%H:%M:%S")

>>> gen = yield_times()
>>> for ii in range(5):
...     print gen.next()
... 
00:00:00
00:00:07
00:00:14
00:00:21
00:00:28

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读