-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 に答える