使用 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 start_date= 01:00:00&end_date= 01:59:59 . 。直到 . start_date= 17:00:00&end_date= 17:59:59

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

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

"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

如果你问的是关于在python中拆分字符串的问题,你可以使用split()

datastr = "13th 1st hr | 13th 2nd hr"
datalist = datastr.split("|")
for d in datalist:
print(d)

最新更新