2011-03-29 9 views
0

Je suis nouveau à Python. J'ai ce code en utilisant Feedparser:Python et FeedParser question

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 + ", "}] 

Ma question.

Comment puis-je ajouter à la variable "updates" les 10 entrées?

Cordialement,

Répondre

1
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 + ", "}) 

Dans votre boucle, vous ajoutez le résultat Dictionnary à la liste des mises à jour. 'updates' contient 10 éléments après la boucle for. Un pour chaque entrée.

EDIT:

Cependant, le code fourni par Restrisiko est vraiment plus beau ;-)

+0

Merci! Ça a marché. –

0
d = feedparser.parse('http://pplware.sapo.pt/feed/') 
for item in d.entries[:10]: 
    print item 

informations tirer du « point » et l'ajouter à une liste ou dict est l'utilisation de base de Python listes et dicts (s'il vous plaît lire le tutoriel dans ce cas - nous ne devons pas enseigner l'utilisation très basique des listes et des dicts ici).

+0

Merci pour la réponse. Il doit stocker les valeurs dans une variable. –

+0

Alors faites-le !! :) –