2016-09-05 2 views
0

То, что я пытаюсь сделать, это иметь python перейдите по всем заголовкам RSS-канала и сделайте терминал распечатайте только заголовки с определенным словом.Найти слово с циклом for - python

import feedparser 

d = feedparser.parse('http://rss.cnn.com/rss/edition_technology.rss') 

print d['feed']['title'] 
print 'number of entries: ' 
print len(d['entries']) 
for post in d.entries: 
    print post.title + ": " 
+1

Вы должны взглянуть на оператора [в] (http://www.tutorialspoint.com/python/membership_operators_example.htm). Кроме того, не могли бы вы уточнить, что вы пытаетесь сделать? Неясно. – Harrison

+0

Трудно быть слишком много помощи без какого-либо указания о том, какие ошибки вы видите, где и, возможно, какая-то информация о том, что означает 'type'' d' (сначала выглядит вложенный словарь). – Andrew

+0

Привет, Адам, в чем же проблема? Что такое слово? Я не вижу, чтобы это упоминалось в вашем коде? –

ответ

0

Ваш код кажется отличным. Что вам не хватает, это «если», которые проверяют, существует ли конкретное слово в post.title

Я использовал «if» и «in» для фильтрации только соответствующих строк.

Подробнее о "в" можно найти здесь: http://www.jworks.nl/2013/11/07/python-goodness-the-in-keyword/

myword = "NASA" 

for post in d.entries: 
    if myword in post.title: 
    print post.title 
+0

תודה רבה ירון;) –

+0

בשמחה, אם התשובה ענתה על השאלה, אשמח אם תאשר אותה – Yaron

+0

אני אבדוק עם היא עובדת ויחזור אלייך –

Смежные вопросы