wolaileo 发表于 2020-7-30 15:52

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)

Ldfd 发表于 2020-7-30 16:03

没看明白什么效果
8,9 然后却0,1,2,3
还判断大于5??

xccxvb 发表于 2020-7-30 16:07

本帖最后由 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()

senooo 发表于 2020-7-30 16:27

pd是哪里来的啊 没看见有pd或CB者pandas导入。

Light紫星 发表于 2020-7-30 16:31

# -*- 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)

wolaileo 发表于 2020-7-30 16:42

Ldfd 发表于 2020-7-30 16:03
没看明白什么效果
8,9 然后却0,1,2,3
还判断大于5??

你好 前面说明有了呀

这个范围 -号前面是年月日,-号后面是range(0,10)

不要照我的代码。我的代码实现不了我要的效果

wolaileo 发表于 2020-7-30 16:43

Light紫星 发表于 2020-7-30 16:31
# -*- coding: utf-8 -*-

import time


非常谢谢,我看看效果。{:1_927:}

wolaileo 发表于 2020-7-30 16:54

Light紫星 发表于 2020-7-30 16:31
# -*- coding: utf-8 -*-

import time


刚才测试过了,就是要 这样的效果。

不知道是否还有更简练的写法。。
非常感谢了。

Light紫星 发表于 2020-7-30 17:06

wolaileo 发表于 2020-7-30 16:54
刚才测试过了,就是要 这样的效果。

不知道是否还有更简练的写法。。


能实现就可以了,/滑稽

学着用 发表于 2020-7-30 17:19

本帖最后由 学着用 于 2020-7-30 17:21 编辑

xccxvb 发表于 2020-7-30 16:07
我没看懂你的pd.date_range是哪里来的,不过今天刚好写了一个超级简单的列表生成,你可以参考参考
这个列表比较工整
页: [1] 2
查看完整版本: python的 有关生成列表的问题,