循环Python中的循环

时间:2016-02-01 12:20:44

标签: python

我试图在循环中运行循环,我完全感到困惑。

for i, value in enumerate(len(sections):
    if i not in [17, 24]:

        if (' tax ' in sections[i]
        or ' Tax ' in sections[i]):

            pat=re.compile("|".join([r"\b{}\b".format(m) for m in months]), re.M)
            month = pat.search("\n".join(sections[i].splitlines()[0:6]))
            print(month)

问题是我想为len(sections)中除17和24之外的所有值运行循环。想法如下:对于每个部分(文章),如果税收或税收在其中,打印月份。一切都在工作,但开头的线条,我试图运行循环除了值17和24。

干杯,

2 个答案:

答案 0 :(得分:4)

这应该有效:

for i, value in enumerate(sections):
    if i not in [17, 24]:
        if ' tax ' in sections[i] or ' Tax ' in sections[i]:
            pat = re.compile("|".join([r"\b{}\b".format(m) for m in months]), re.M)
            month = pat.search("\n".join(sections[i].splitlines()[0:6]))
            print(month)

答案 1 :(得分:-1)

语法:for ( i,j) in enumerate(mylist)一次返回两个值的元组。第一个是元素的索引,第二个是与该元素对应的值。想想重建你的程序。