Python Json解析通配符/Regex

2024-04-29 18:41:04 发布

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

我对python还不太熟悉,还经常使用汇率API

我已经能够成功地提取数据并解析它。我遇到的问题是日期。我试图做的是使用https://api.exchangeratesapi.io/history?start_at=2018-01-01&end_at=2018-09-01降低所有货币汇率,然后根据特定日期将其拆分

我理解数据的结构,但我不知道如何解析随着每天日期的变化而传递的任何内容

是否有某种方法可以解析出每个特定日期的数据,甚至可以忽略该日期,通过类似ILS_val = parsed["rates"][SOMEWILDCARD]["ILS"]的方式从json中提取所有ILS值,其中一些通配符允许我跳过所有日期并提取所有欧元汇率

这就是我目前所拥有的

from urllib import *
import json

url = "https://api.exchangeratesapi.io/history?start_at=2018-01-01&end_at=2018-09-01&symbols=ILS,JPY"

thepage = urlopen(url).read().decode('utf-8')
parsed = json.loads(thepage)

rates = parsed["rates"]

file = open("currencyRates.txt", "w+")

for rate in rates.items():

    file.write(str(rate) + "\n")

file.close()

Tags: 数据httpsioapijson汇率parsedstart
1条回答
网友
1楼 · 发布于 2024-04-29 18:41:04

您可以只迭代您的项目:

# Getting the values: day[0] for dates & day[1] for values
rates = [day[1]['JPY'] for day in parsed["rates"].items()]

# Write into file
with open("currencyRates.txt", "w+") as file:
    [file.write(str(rate) + "\n") for rate in rates]

相关问题 更多 >