python的 有关生成列表的问题,
本帖最后由 wolaileo 于 2020-7-30 16:45 编辑如何才能实现如下效果:
我直接填入范围 20190101-820190102-3,
这个范围 -号前面是年月日,-号后面是range(0,11)
代码就能生成列表:
20190101-8
20190101-9
20190101-10
20190102-0
20190102-1
20190102-2
20190102-3
我自己的代码,实现不了这样的效果。搞不懂这个循环要如何写了。请各位帮忙
# -*- coding: utf-8 -*-
import time
from datetime import datetime
date_list=
#print(date_list)
d_list=[]
for m in date_list:
for n in range(10):
d_list.append( m + str(n).zfill(2))
#print(d_list)
没看明白什么效果
8,9 然后却0,1,2,3
还判断大于5?? 本帖最后由 xccxvb 于 2020-7-30 16:13 编辑
我没看懂你的pd.date_range是哪里来的,不过今天刚好写了一个超级简单的列表生成,你可以参考参考
from random import randint
number = input('请输入平安经词数:')
with open('平安经.txt', 'w', encoding='utf-8') as f:
f.writelines() pd是哪里来的啊 没看见有pd或CB者pandas导入。 # -*- coding: utf-8 -*-
import time
from datetime import datetime
def gettimestamp(x):
timeArray = time.strptime(x,'%Y%m%d')
return int(time.mktime(timeArray))
def formattime(timeStamp):
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime('%Y%m%d', timeArray)
return otherStyleTime
date1='20190101-8'
date2='20190103-3'
date1split = date1.split('-')
date2split = date2.split('-')
nowdate = gettimestamp(date1split)
date1count = int(date1split)
utildate = gettimestamp(date2split)
date2count = int(date2split)
ret = []
flag = 0
while nowdate<=utildate:
if(flag==0):
flag=1
for i in range(date1count,10):
ret.append(formattime(nowdate)+'-'+str(i))
elif(nowdate==utildate):
for i in range(0,date2count):
ret.append(formattime(nowdate)+'-'+str(i))
else:
for i in range(0,10):
ret.append(formattime(nowdate)+'-'+str(i))
nowdate += 86400
print(ret)
Ldfd 发表于 2020-7-30 16:03
没看明白什么效果
8,9 然后却0,1,2,3
还判断大于5??
你好 前面说明有了呀
这个范围 -号前面是年月日,-号后面是range(0,10)
不要照我的代码。我的代码实现不了我要的效果 Light紫星 发表于 2020-7-30 16:31
# -*- coding: utf-8 -*-
import time
非常谢谢,我看看效果。{:1_927:} Light紫星 发表于 2020-7-30 16:31
# -*- coding: utf-8 -*-
import time
刚才测试过了,就是要 这样的效果。
不知道是否还有更简练的写法。。
非常感谢了。 wolaileo 发表于 2020-7-30 16:54
刚才测试过了,就是要 这样的效果。
不知道是否还有更简练的写法。。
能实现就可以了,/滑稽 本帖最后由 学着用 于 2020-7-30 17:21 编辑
xccxvb 发表于 2020-7-30 16:07
我没看懂你的pd.date_range是哪里来的,不过今天刚好写了一个超级简单的列表生成,你可以参考参考
这个列表比较工整
页:
[1]
2