首页 > 解决方案 > 如何从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': 'xxxxxxxxxxxxxxxxx', 'asset': 'NGN', 'balance': ' 0.000274', 'reserved': '0.00', 'unconfirmed': '0.00'}]} 我需要只有上面突出显示的部分任何帮助将不胜感激。提前致谢。

标签: python-3.xapivariablesobject-slicing

解决方案


我不知道你得到的是不是一个dict,但似乎是这样。无论如何,您只需要通过其键获取值,如下所示:

bal['balance'][0]['balance']

或者更安全地避免使用另一个tryand exception

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

推荐阅读