如何在JSON文件中引用变量?

时间:2017-09-15 15:01:20

标签: python json variables

我有以下JSON数据,我试图在python中使用。

{"tag": "currency",
         "patterns": ["What is dollar rate in PKR", "Convert Dollar to PKR", "Convert USD to PKR", "What is Euro rate", "Convert Euro to PKR", "GBP rate in PKR", "British Pound Rate in PKR"],
         "currencies": ["Dollar", "USD", "US Dollar", "Euro", "Pound", "British Pound", "GBP"],
         "responses": [""],

        "context_filter": ""
        },

下面是我的python脚本:

  if i['tag'] == 'currency':
     if i['currencies'] == 'USD' :
        engine.say(data.USD_PKR)
     if i['currencies'] == 'pound':
        engine.say('I can\'t tell about Pound Yet')

我想要做的是让这个脚本检查两个条件:

1:检查标签是否匹配(即货币

2:它会检查货币名称中的货币名称。

我的python chatbot从这个json文件中读取数据。我希望聊天机器人告诉我汇率到PKR'这是我国的货币。 '模式'基本上是用户将从聊天机器人询问的问题。 我可以编写代码来获得上述货币的汇率

但是我无法弄清楚如何编写代码,以便它告诉我仅在命令行中询问的那种货币的费率。 例如:

我:什么是美元汇率?

Bot: 105.4 PKR

我:什么是英镑汇率?

Bot: 110.66 PKR

我:什么是欧元汇率?

Bot: 125.3 PKR

通过废弃网站并将结果打印到命令行,我可以逐个获得转换率。这部分就完成了。 我需要修改问题数据,所以无论何时提到有问题的货币,python脚本都会找到问题中提到的特定货币的汇率。 希望我已经正确解释了它。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用regexp:

log.retention.bytes

将从...中打印出您想知道汇率的货币。