这是我第一个使用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不起作用)。任何建议都欢迎
如果您发布了
data
结构,这样我就可以确定了,这会很有帮助,但是试试这个。我相信你是对的,问题出在"if value['currency'] is ['USD']:"
。除非货币是货币类型的list
,否则它应该是字符串'USD'
,而不是带有一个字符串['USD']
的列表。并且,您可以使用==
比较两个字符串。相反,请尝试:相关问题 更多 >
编程相关推荐