Python从很多行分离数据

时间:2018-03-26 04:47:31

标签: python json database python-3.x dictionary

最重要的代码行是:

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

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用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)