2016-09-16 3 views
1

J'utilise l'analyseur de flux en python et je suis un débutant en python.Flux Python et RSS - parse feeder

for post in d.entries: 
    if test_word3 and test_word2 in post.title: 
     print(post.title) 

Ce que j'essaie de faire est de faire de l'analyseur de flux trouver quelques mots à l'intérieur des titres dans les flux RSS.

+0

pouvez-vous nous dire ce que l'INPUT est et ce que la SORTIE devrait être? –

+0

Utilisez 'and', pas' && '. Voir http://stackoverflow.com/questions/2485466/pythons-equivalent-of-in-an-if-statement – Frangipanes

Répondre

0

Notez que et ne distribuent pas à travers l'opérateur dans.

if test_word3 in post.title and 
    test_word2 in post.title: 

devrait résoudre votre problème. Qu'est-ce que vous avez écrit est évalué comme

if test_word3 and (test_word2 in post.title): 

... et cela se transforme en ...

if (test_word3 != "") and (test_word2 in post.title): 

un peu ... Simplifier La valeur booléenne d'une chaîne est que ce soit non vide. La valeur booléenne d'un nombre entier est si elle est différente de zéro.