【发布时间】:2020-05-27 07:30:36
【问题描述】:
我想知道如何搜索具有特定名称的行。这是我的带有 json 的 .txt 文件:
{"people": [{"name": "Scott", "website": "stackabuse.com", "from": "Nebraska"}, {"name": "Larry", "website": "google.com", "from": "Michigan"}, {"name": "Tim", "website": "apple.com", "from": "Alabama"}]}
这是我的代码
import json
file = open('data.txt', "r")
read = file.read()
y = json.loads(read)
first = y["people"][0]
second = y["people"][1]
third = y["people"][2]
print(y["people"][0]["name"])
这会打印出 Scott,但有没有办法在 json 文件中搜索名称为 Scott 的行?我试过 print(y["people"]["name": "Scott"]) 但这没有用。我希望输出是 {"name": "Scott", "website": "stackabuse.com", "from": "Nebraska"}
【问题讨论】:
-
如果我理解正确,您正在尝试打印名称为 Scott 的 json 列表。然后 [ jobj if jobj['name'] == 'Scott' for jobj in y['people']]
标签: python json search keyword