Python将数据从许多行中分离出来

2024-09-24 22:25:34 发布

您现在位置:Python中文网/ 问答频道 /正文

最重要的代码行是:

r = urlopen('https://api.vexdb.io/v1/get_rankings?team=35211C)
text = r.read()
pprint.pprint(json.loads(text))

我想把这些数据中的信息和一些不重要的东西分开,整个数据在这里:

{'result': [{'ap': 30,
             'ccwm': -13.7007,
             'division': 'Division 1',
             'dpr': 45.5562,
             'losses': 4,
             'max_score': 113,
             'opr': 31.8555,
             'rank': 32,
             'sku': 'RE-VRC-17-4576',
             'sp': 384,
             'team': '35211C',
             'ties': 0,
             'trsp': 40,
             'wins': 3,
             'wp': 6},
            {'ap': 0,
             'ccwm': 0.827824,
             'division': 'Results',
             'dpr': 18.2665,
             'losses': 4,

我需要的是“ap”和“Loss” 我应该用什么代码来分隔这两行, 我想要的输出是:

'ap' = 30
'losses' = 4
'ap' = 0
'losses' = 4

谢谢


Tags: 数据代码texthttpsapiteamurlopendivision
1条回答
网友
1楼 · 发布于 2024-09-24 22:25:34

您可以使用list来存储数据“对”

试试这个:

json_dict = json.loads(text)

output = []
for r in json_dict["result"]:
   line = "'ap' = {}'losses' = {}".format(r["ap"], r["losses"])
   output.append(line)

pprint.pprint(output)

相关问题 更多 >