2016-03-06 10 views
-1

У меня есть цикл for, который проходит через список, и если Company = 'XXX' Я бы хотел пропустить эту итерацию. Я использую следующее, но он, похоже, не работает:Python for loop: продолжить следующую итерацию, если условие выполнено

for x in line: 
    if newCompany=='XXX': 
     continue 

    else: 
     lineToWrite += newCompany+"\t" 

Настоятельно ценю помощь!

+2

Почему вы думаете, что это не работает? вы _verified_ (а не только предполагалось), что 'newCompany' является' 'XXX", и все же продолжение не работает? Вы ли строка _certain_ не содержат новую строку, возврат каретки или другие невидимые символы? –

+0

Думаю, нам нужно увидеть еще один код вашего кода. – GarethPW

+1

Вы итерируете по _x in lines_ , но в инструкции if вы сравниваете _newCompany == 'XXX'_. Вы видите, что здесь может быть неправильно? – mchfrnc

ответ

0

Ну, это не очень хорошо описано, но с этой информацией я предполагаю, что вы пытаетесь отредактировать те строки, которые не являются «XXX».

Если это так, то я думаю, что вы ошибаетесь. Вместо того, чтобы проверить, является ли компания равна «XXX», почему бы вам не попробовать, чтобы проверить, если это не так:

любимый

У меня есть цикл, который перебирает список и если компания = «XXX «Я бы хотел пропустить эту итерацию. Я использую следующие, но не кажется, что это будет работать:

for x in line: 
    if newCompany !='XXX': 
     lineToWrite += newCompany+"\t" 

Но все это не имеет особого смысла для меня