如何从 python 中的变量内容打印特定数值
How to print a particular numeric value from a variable content in python
当我运行这段代码时:
from luno_python.client import Client
import json
c = Client(api_key_id='<api_id>', api_key_secret='<api_secret>')
try:
bal = c.get_balances(assets='NGN')
print(bal)
except Exception as e:
print(e)
我得到这个输出:
{'balance': [{'account_id': 'xxxxxxxxxxxxxxxx', 'asset': 'NGN', 'balance': '0.000274', 'reserved': '0.00', 'unconfirmed': '0.00'}]}
>>>
我需要的是随时 运行:
>>>print(bal)
让我只得到这部分作为输出:
0.000274
{'balance': [{'account_id': 'xxxxxxxxxxxxxxxx', 'asset': 'NGN', 'balance': '0.000274
', 'reserved': '0.00', 'unconfirmed': '0.00'}]}
我只需要上面突出显示的部分
任何帮助将不胜感激。提前致谢。
我不知道你得到的是不是 dict
,但看起来像。无论如何,您只需要通过其键获取值如下:
bal['balance'][0]['balance']
或避免使用另一个 try
和 exception
更安全:
bal.get('balance',[{'balance':'when bal is empty'}])[0].get('balance')
当我运行这段代码时:
from luno_python.client import Client
import json
c = Client(api_key_id='<api_id>', api_key_secret='<api_secret>')
try:
bal = c.get_balances(assets='NGN')
print(bal)
except Exception as e:
print(e)
我得到这个输出:
{'balance': [{'account_id': 'xxxxxxxxxxxxxxxx', 'asset': 'NGN', 'balance': '0.000274', 'reserved': '0.00', 'unconfirmed': '0.00'}]}
>>>
我需要的是随时 运行:
>>>print(bal)
让我只得到这部分作为输出:
0.000274
{'balance': [{'account_id': 'xxxxxxxxxxxxxxxx', 'asset': 'NGN', 'balance': '0.000274
', 'reserved': '0.00', 'unconfirmed': '0.00'}]}
我只需要上面突出显示的部分
任何帮助将不胜感激。提前致谢。
我不知道你得到的是不是 dict
,但看起来像。无论如何,您只需要通过其键获取值如下:
bal['balance'][0]['balance']
或避免使用另一个 try
和 exception
更安全:
bal.get('balance',[{'balance':'when bal is empty'}])[0].get('balance')