如何从 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']

或避免使用另一个 tryexception 更安全:

bal.get('balance',[{'balance':'when bal is empty'}])[0].get('balance')