Python и FeedParser вопрос - PullRequest
       18

Python и FeedParser вопрос

0 голосов
/ 29 марта 2011

Я новичок в Python. У меня есть этот код с помощью Feedparser:

import feedparser

d = feedparser.parse('http://pplware.sapo.pt/feed/')

i = range(10)

for i in range(10):
    updates = [{"url": d.entries[i].link, "msg": d.entries[i].summary + ", "}]

Мой вопрос.

Как добавить в переменную «обновления» 10 записей?

С наилучшими пожеланиями,

Ответы [ 2 ]

1 голос
/ 29 марта 2011
import feedparser

d = feedparser.parse('http://pplware.sapo.pt/feed/')    
updates = []
for i in range(10):
    updates.append({"url": d.entries[i].link, "msg": d.entries[i].summary + ", "})

В цикле for вы добавляете результат словаря в список обновлений.'updates' содержит 10 элементов после цикла for.Один для каждой записи.

РЕДАКТИРОВАТЬ:

Однако код, предоставленный RestRisiko, действительно красивее; -)

0 голосов
/ 29 марта 2011
d = feedparser.parse('http://pplware.sapo.pt/feed/')
for item in d.entries[:10]:
    print item

Извлечение информации из 'item' и добавление ее в список или dict является базовым использованием списков и диктов Python (пожалуйста, прочитайте учебник в этом случае - мы не должны обучать основам использования списков и dicts здесь).

...