J'essaie de chercher une phrase de texte spécifique ('w/d dans l'unité') dans une table d'attributs dans une publication d'appartement Craiglist individuelle. La position de cette phrase peut varier en fonction du nombre d'autres attributs répertoriés dans cette table. Par exemple, 'w/d dans l'unité' peut être située:Python - boucler à travers une instruction FOR en utilisant 'continuer' (publication Craigslist)
en position 3:
- chats sont correctes;
- les chiens sont ok;
- w/d dans l'unité
En position 2:
- chats sont correctes;
- w/d dans l'unité;
- appartement
Pour tenir compte de la variabilité en position, mon code Python est écrit:
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
Ma question est:
- Comment puis-je obtenir mon
item["WasherDryer"]
pour stocker la valeur "None" lorsque l'instructionif 'w/d in unit' in attr[i].xpath("text()").extract():
est false?
Je pourrais le mettre sous l'instructionelse
(where item["WasherDryer"] = "None")
, mais alors la boucle ne continuerait pas à itérer dans le prochaini
.
Merci! Cependant, ce changement n'a pas fonctionné. J'ai révisé mon code original hier et cela fonctionne maintenant (voir la réponse à la question ci-dessous). – slsu
C'est agréable d'entendre ça! Veuillez poster un peu de fichier source la prochaine fois. Cela simplifierait grandement la tâche. Bonne journée! –