如何使用Python从json提取和转换货币值?

2024-04-20 01:08:18 发布

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

这是我第一个使用Python的项目,希望能得到一些帮助

我试图从json输出中提取3种不同的货币值(“欧元”、“美元”和“英镑”),目标是转换和组合这些数字。我使用requests模块从对CRM系统的api调用中获取数据,甚至能够显示交易的各个dict值

在json“data”键中,我可以使用3个值(括号中的示例格式)。。。 “价值”(2500) “货币”(“美元”) '美元价值('USD$2500')

我认为最好的排序方法是使用for循环将“值”和“货币”排序到3个列表(美元、欧元和英镑)中,然后使用本地汇率将每个列表转换为1个总货币(英镑)

下面是for循环的USD位的代码片段。如果这起作用,我会添加elif和else,但当我运行它并打印us_交易列表时,它会显示[]

us_deals = []

for value in data['data']:
    if value['currency'] is ['USD']:
        us_deals.append(value['value'])

print(us_deals)

我认为“if value['currency']is['USD']:”行是问题所在(=而不是is不起作用)。任何建议都欢迎


Tags: json列表fordataif排序isvalue
1条回答
网友
1楼 · 发布于 2024-04-20 01:08:18

如果您发布了data结构,这样我就可以确定了,这会很有帮助,但是试试这个。我相信你是对的,问题出在"if value['currency'] is ['USD']:"。除非货币是货币类型的list,否则它应该是字符串'USD',而不是带有一个字符串['USD']的列表。并且,您可以使用==比较两个字符串。相反,请尝试:

for value in data['data']:
    if value['currency'] == 'USD':
        us_deals.append(value['value'])

相关问题 更多 >