[英]Web scraping with Python3, and string formatting ?
此腳本旨在解析彭博財經以查找白天的英鎊值,以下腳本執行此操作,但是當它返回時,您會得到:
{'dateTime':'2017-01-17T22:00:00Z','值':1.6406}
我不想要日期時間或那里的值文本。 我不知道如何擺脫它。 當我嘗試時,它給了我這樣的錯誤:列表索引超出范圍。
任何答案將不勝感激。 這是腳本(在python3中):
import urllib.request
import json
htmltext = urllib.request.urlopen('https://www.bloomberg.com/markets/api/bulk- time-series/price/GBPAUD%3ACUR?timeFrame=1_DAY').read().decode('utf8')
data = json.loads(htmltext)
datapoints = data[1]['price']
print(datapoints)
這應該對你有用。
print (data[0]['price'][-1]['value'])
編輯:要獲取所有值,
for data_row in data[0]['price']:
print data_row['value']
解釋: data[0]
獲取列表的第一個也是唯一的元素,它是一個 dict。
['price']
獲取與價格鍵對應的列表。
[-1]
獲取列表的最后一個元素,這可能是您要查找的數據,因為它是最新的數據點。
最后, ['value']
從我們之前獲得的 dict 中獲取貨幣轉換的價值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.