Ich bin totaler Anfänger, also halte das so einfach wie möglich. Ich versuche, diesen bestimmten Code zu arbeiten, aber ich verstehe nicht, was wirklich in diesem if any(post.title...
Schleife geschieht.Was macht wenn() in Python?
import feedparser
d = feedparser.parse('feed0.rss', 'r')
with open("./mystuff.txt", 'r') as mystuff:
mylines = mystuff.readlines()
for post in d.entries:
for myline in mylines:
---> if any(post.title in myline for myline in mylines):
print("Here is one: " + post.title + " " + post.link)
Meine Versuche, eine Antwort von Reddit (/r/learnpython
) zu bekommen, gescheitert ist und hoffentlich jemand hier kann mir das verstehen helfen.
Das zweite Problem ist, dass dieser Code die "Here is one: " + post.title +
so oft ausgibt, wie Zeilen in mystuff.txt vorhanden sind.
Schau dir an, wie oft "für myline in mylines" in diesem Block erscheint. – TigerhawkT3
Mit 'for loop in mylines' durchläuft es jeden Eintrag in' mylines' und prüft, ob Sie 'post.title in myline' für' alle' Einträge haben. Aber warum bringst du das in eine andere Schleife über meine Zeilen? – Matthias