[英]How to extract certain information from a dict in python?
我正在尝试使用 python 编写交易机器人算法。
代码运行时:
specificID = auth_client.get_balances(assets = 'ZAR' )
print(specificID)
output 是:
{'balance': [{'account_id': '7008143899323135806', 'asset': 'ZAR', 'balance': '200.692439', 'reserved': '0.00', 'unconfirmed': '0.00'}]}
我的问题是:
如何将 '200.692439 信息提取为浮点值?
owned = float(balance)其中余额为“200.692439”
到目前为止我所做的:我将 specificID 信息编码到一个文本文档中,然后选择 readline 并将 200.692439 提取到一个元组中。
f = open("demo.txt", "w")
f.write(str(specificID))
f.close()
with open('demo.txt', 'r') as handle:
first_line = handle.readline()
tuple_balance = first_line[79],first_line[80],first_line[81],first_line[82],first_line[83],first_line[84],first_line[85]
我正在寻找一种将元组转换为浮点数的方法,或者寻找一种更简单的方法从字典中提取“200.692439”,以便它可以用作浮点数
您可以使用
float(d['balance'][0]['balance'])
[0]
是由于您存储在balance
下的值是一个list
。
d['balance']
#[{'account_id': '7008143899323135806', 'asset': 'ZAR', 'balance': '200.692439', 'reserved': '0.00', 'unconfirmed': '0.00'}]
d['balance'][0]
#{'account_id': '7008143899323135806', 'asset': 'ZAR', 'balance': '200.692439', 'reserved': '0.00', 'unconfirmed': '0.00'}
float(d['balance'][0]['balance'])
#200.692439
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.