Re: [問題] 字串擷取問題
※ 引述《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
推
01/14 10:18, , 1F
01/14 10:18, 1F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章