[英]Python Json Parsing WildCards/Regex
我是 python 新手,正在玩匯率 API。
我已經能夠提取數據並成功解析它。 我遇到的問題是日期。 我想要做的是使用https://api.exchangeratesapi.io/history?start_at=2018-01-01&end_at=2018-09-01
拉低所有貨幣匯率,然后根據特定日期將其拆分。
我了解數據的結構,但我不知道如何解析任何通過[rates]
因為每天的日期都在變化。
有什么方法可以解析每個特定日期的數據,甚至忽略這一天,只需通過ILS_val = parsed["rates"][SOMEWILDCARD]["ILS"]
類的東西從 json 中提取所有ILS
值SOMEWILDCARD 將允許我跳過所有日期並提取所有歐元匯率
這是我到目前為止
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()
您可以迭代您的項目:
# 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]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.