如何在python中提取JSON文件的一部分?一直在尝试使用python从JSON文件中仅提取某些数据。
[{"id":"1", "user":"a"}
,
{"id":"2", "user":"b"]}
,
{"id":"2", "user":"c"}]
我只希望将“用户”数据作为输出。
答案 0 :(得分:0)
您粘贴的不是json。它可以是一个元组,也可以是一个元组列表。
如果您有json文件“ this”。
def main():
...
while True:
...
####### code that I need to dis-/enable #######
for image in images:
video_in.write(image) # preparation for export
Show.show_win('in', image) # show input
###############################################
...
您可以轻松完成
>>> this = {
"id":1,
"user":"a"
}
答案 1 :(得分:0)
Json应视为包含嵌套列表或字典的字典或列表。为了处理其中的项目/值,必须对其进行相同的处理。
json = [{"id":"1", "user":"a"}, {"id":"2", "user":"b"]}, {"id":"2", "user":"c"}]
for i in range(len(json):
print(json[i]['id']
输出:
1
2
3
如果您希望将这些值存储在某个位置,则可以尝试创建一个字典,将append
这些值:
json = [{"id":"1", "user":"a"}, {"id":"2", "user":"b"]}, {"id":"2", "user":"c"}]
support_dict = {'id':[],'user':[]
for i in range(len(json):
support_dict['id'].append(json[i]['id'])
support_dict['user'].append(json[i]['user']
import pandas as pd
df = pd.DataFrame(support_dict)
print(df)
输出:
id user
1 1.0 a
2 2.0 b
3 3.0 c
答案 2 :(得分:0)
以您的示例为例,您拥有三个字典的列表[]
{}
x=[{"id":"1", "user":"a"}, {"id":"2", "user":"b"}, {"id":"2", "user":"c"}]
每个字典都包含键和值。如果要打印分配给每个用户的值;您可以尝试:
for item in x:
for key,value in item.items():
print (value)