2016-02-01 4 views
1

Я пытаюсь запустить цикл в цикле, и я полностью смущен.цикл в цикле 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.

Cheers,

+1

Вы не можете перечислить длину. Вы имеете в виду 'для i, значение в перечислении (разделы):' – khelwood

+1

Код, который вы отправили, заполнен синтаксическими ошибками. –

+1

изменить перечисление (len (раздел)) на диапазон (len (раздел)). Вы не можете перечислить целое число – Glostas

ответ

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

Примечание: 'section [i]' is 'value' –

-1

синтаксис: for (i,j) in enumerate(mylist) возвращает сразу кортеж двух значений. первый - это индекс элемента, а второй - значение, соответствующее этому элементу. Подумайте об этом, чтобы перестроить свою программу.

Смежные вопросы