簡體   English   中英

使用 Python3 進行網頁抓取和字符串格式化?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM