用Python3抓取网页和字符串格式?

2024-04-20 14:24:41 发布

您现在位置:Python中文网/ 问答频道 /正文

此脚本用于解析彭博财经,以查找当天的英镑值,以下脚本会执行此操作,但当它返回时,您会得到以下结果:

{'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)  

Tags: 文本import脚本json列表datadatetimerequest
1条回答
网友
1楼 · 发布于 2024-04-20 14:24:41

这应该对你有用。你知道吗

print (data[0]['price'][-1]['value'])

编辑:获取所有值

for data_row in data[0]['price']:
    print data_row['value']   

解释data[0]获取列表的第一个也是唯一一个元素,即dict。
['price']获取与price键对应的列表。
[-1]获取列表的最后一个元素,该元素可能是您要查找的数据,因为它是最新的数据点。
最后,['value']从我们之前获得的dict中获取货币换算值。你知道吗

相关问题 更多 >