簡體   English   中英

Python Json 解析通配符/正則表達式

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

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