作者yuxio (征服世界中)
看板Python
标题Re: [问题] 字串撷取问题
时间Fri Jan 11 07:40:14 2013
※ 引述《blackspace98 (~我爱夏天~)》之铭言:
: test.txt 档案内容如下
: --------------
: 1-10,4:6
: 其中1-10,4:6也有可能1-10 或 1-10,4 或 1-10,4:6:8 等等的情况产生
: 我希望可以由这个test.txt控制档,控制我回圈的执行
: 然後我写了下面的方法,但是在上述的情况产生下(1-10 或 1-10,4 或 1-10,4:6:8 等)
: 我就不知道该怎麽下手了
: , :都是我自行设定的
: 我只想要
: 1-10 回圈1跑到10
: 1-10,4:5 回圈1跑到10 ,遇到4.5不跑,6接下去跑
: 1-10,4 回圈1跑到10 ,遇到4不跑,5接下去跑
我重新描述一下上述规则,看是不是你要的
1. 以逗号区隔要跑与不跑的资料
2. 逗号前为回圈要跑的范围
3. 逗号後为回圈不需要的项目,以冒号做区隔
id_str=0
id_end=0
ignore=[]
f = open('test.txt')
l = f.readline()
to_run = l.split(',')[0]
to_ignore = l.split(',')[1]
id_str = int(to_run.split('-')[0])
id_end = int(to_run.split('-')[1])
ignore = [int(x) for x in to_ignore.split(':')]
for i in range(id_str, id_end+1):
if i not in ignore:
print i
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.104.53.35
1F:推 blackspace98:抱歉现在才回覆你,可以的~我有稍做了修改,谢谢你~ 01/14 10:18