Voici un code:lxml - fonction pour retourner l'objet nettoyé, non seulement une chaîne
from lxml import etree
url = 'http://www.google.com/ig/api?stock=aapl'
data = etree.parse(url)
root = data.getroot()
finance = root[0]
def clean(var, num):
var = str(finance[num].attrib).split("'")[-2]
print var
Je voudrais revenir la variable comme un objet que je peux appeler plus tard.
Je sais ce que le problème est - la str() - mais ne savent pas comment le résoudre en travaillant avec la variable directement ne me permet pas de faire les manipulations nécessaires avec .attrib
et .split
« Je voudrais revenir la variable comme un objet que je peux appeler plus tard. » S'il vous plaît expliquer cela en plus de détails. Pourriez-vous donner un exemple de la façon dont vous aimeriez utiliser votre objet? Fournissez un test-type minimal de la manière dont vous souhaitez tirer parti de la solution future. – user1202136
Utilisez 'var = finance [num] .attrib ['data']' - cela clarifie mieux ce que vous faites. –