Я пытаюсь найти конкретную текстовую фразу ('w/d in unit') в таблице атрибутов в отдельной записи объявления Craiglist. Позиция этой фразы может варьироваться в зависимости от того, сколько других атрибутов указано в этой таблице. Например, 'ж/д в блоке' могут быть расположены:Python - цикл через оператор FOR с использованием «continue» (проводка Craigslist)
В положении 3:
- кошек в порядке;
- собаки в порядке;
- ж/д в блоке
В положении 2:
- кошек в порядке;
- w/d in unit;
- квартира
Для учета изменчивости в позиции, мой код Python написано:
attr = response.xpath("//*[@class='attrgroup']/span")
for i in range (0, len(attr)):
if 'w/d in unit' in attr[i].xpath("text()").extract():
item["washerDryer"] = attr[i].xpath("text()").extract()
else:
continue
return item
Мой вопрос:
- Как мне получить
item["WasherDryer"]
для сохранения значения «Нет», если утверждениеif 'w/d in unit' in attr[i].xpath("text()").extract():
неверно?
Я могу поставить его под операторомelse
(where item["WasherDryer"] = "None")
, но тогда цикл не будет продолжать итерацию в следующемi
.
Спасибо! Однако это изменение не сработало. Вчера я пересмотрел свой исходный код, и теперь он работает (см. Ответ на вопрос ниже). – slsu
Приятно слышать это! В следующий раз отправьте немного исходного файла. Это значительно упростит задачу. Хорошего дня! –