首页 > 解决方案 > 我需要帮助使用 python 处理 JSON 格式的数据

问题描述

我刚来这地方。我的代码一直有一些问题。

我的 JSON 格式如下:

[{"word":"ingenious","score":1828,"numSyllables":3}, 
{"word":"heterogeneous","score":1139,"numSyllables":5}]

我想使用 python 来遍历每个键,然后取值并打印它,这样每个单词都在一个新行上,nymSyllables在它旁边的括号中。预期的结果是这样的:

ingenious (3)
heterogeneous (5)

标签: pythonjson

解决方案


只需遍历列表中的对象并为每个对象打印所需的字符串:

arr = [{"word":"ingenious","score":1828,"numSyllables":3}, 
{"word":"heterogeneous","score":1139,"numSyllables":5}]

for obj in arr:
    print('{} ({})'.format(obj['word'], obj['numSyllables']))

输出:

ingenious (3)
heterogeneous (5)

如果需要,您也可以在一行中执行此操作:

print('\n'.join('{} ({})'.format(obj['word'], obj['numSyllables']) for obj in arr))

输出:

ingenious (3)
heterogeneous (5)

推荐阅读