-2

这是一些代码:

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

我想将变量作为我以后可以调用的对象返回。

我知道问题是什么 - str() - 但不知道如何解决它,因为直接使用变量不允许我进行必要的.attrib操作.split

4

1 回答 1

1

假设您想从 XML 收集信息,请执行以下操作:

data = dict()
for elem in finance:
    data[elem.tag] = elem.attrib['data']

data您将在变量中获得字典,例如:

{'symbol': 'AAPL', 'company': 'Apple Inc.', 'currency': 'USD', 'volume': '19145182' ... }

您将能够访问特定的信息:

print data['company']
于 2012-04-27T08:29:19.073 回答