Python 语言,请帮助解析字符串中的值。
有一个数据类型为 <class 'list'> 的变量,其值如下:
tickers = [{'symbol': 'BTCUSDT', 'price': '21337.84000000'}, {'symbol': 'XRPUSDT', 'price': '0.00244900'}, {'symbol': 'ETHUSDT', 'price': '52.40000000'}]
事实上,这条线还有更多的货币对和价格,我缩短了这条线。变量tickers的值每秒更新一次,货币对的值可以改变位置,这就是网站可以给它们的方式,因此,变量的值tickers可能如下所示:
[{'symbol': 'XRPUSDT', 'price': '0.00244900'}, {'symbol': 'ETHUSDT', 'price': '52.40000000'}, {'symbol': 'BTCUSDT', 'price': '21337.84000000'}]
或像这样:
[{'symbol': 'ETHUSDT', 'price': '52.40000000'}, {'symbol': 'BTCUSDT', 'price': '21337.84000000'}, {'symbol': 'XRPUSDT', 'price': '0.00244900'}]
有一个任务是获取某个货币对的价格值,存储在一个变量中
para= "BTCUSDT"
一个for循环中使用para list变量,变量值变化
如何通过用变量 para 中的货币对替换该值来获取 该货币对的json值21337.84000000BTCUSDT
pip install jmespath那些。主要问题是如何在您的代码中代替“[?symbol=='BTCUSDT'].price | [0]”,用变量中的值代替 BTCUSDT,如下所示:
我需要一点不同,但由于某种原因它不起作用
那么你有一个字符串还是一个列表?
如果这是一个字典列表(如示例中所示),那么您仍然可以通过辅助字典取出所需的值: