首页 > 解决方案 > 使用python拆分每小时报告

问题描述

我需要按小时报告拆分。

就像今天是第 13 和第 5 个小时,那么我的报告应该是这样的:

13th 1st hr | 13th 2nd hr| 13th 3rd hr| 13th 4th hr |13th 5th hr| 

我需要在几个小时内得到这样的分裂。

无法得到任何想法。有人可以帮忙吗?

我终于破解了它我没有要求拆分我要求小时拆分的字符串。

我做了如下:

x = datetime.datetime.now()
print x

k= x.strftime("%H")
print k

k 将在场时间

输出 :: 2019-05-16 17:59:52.806000

k=17

j = int(k)
for i in range(0,j):
     if(i <=9):
        num1='0'+str(i)
        len = "start_date= {}:00:00&end_date= {}:59:59".format(num1,num1)
     else:
       num1=i
       len = "start_date= {}:00:00&end_date= {}:59:59".format(num1,num1)

输出:: start_date= 00:00:00&end_date= 00:59:59

开始日期= 01:00:00&结束日期= 01:59:59。。直到 。开始日期= 17:00:00&结束日期= 17:59:59

这个小时拆分我要求不要字符串拆分。

标签: python

解决方案


我不确定我是否完全理解您的意图。假设您的意思是这是一个字符串,例如:

"13th 1st hr | 13th 2nd hr| 13th 3rd hr| 13th 4th hr |13th 5th hr|"

你可以.split()这样:

my_log = "13th 1st hr | 13th 2nd hr| 13th 3rd hr| 13th 4th hr |13th 5th hr|"
separate = my_log.split("|")
for log_item in separate:
    print(log_item)

哪个打印:

13th 1st hr 
 13th 2nd hr
 13th 3rd hr
 13th 4th hr 

如果您还想去除空白,使其保持水平:

my_log = "13th 1st hr | 13th 2nd hr| 13th 3rd hr| 13th 4th hr |13th 5th hr|"
separate = my_log.split("|")
for log_item in separate:
    print(log_item.strip())

打印更干净:

13th 1st hr
13th 2nd hr
13th 3rd hr
13th 4th hr
13th 5th hr

推荐阅读