【发布时间】:2020-09-22 08:32:57
【问题描述】:
我正在尝试从 JSON 文件中打印特定密钥,但没有成功。
.json 文件是:
{
"testing": [
{
"_name": "teste",
"_profile_telphone": "212331233",
"_age": "21"
}
]
}
我正在使用的功能是:
def load(self):
filename = self.profile_entry.get()
if filename == "":
msg = "Insert a profile name"
messagebox.showinfo("Profile name is empty", msg)
self.profile_entry.focus()
else:
with open('profile_'+filename+'.json', 'r') as outfile:
data = json.load(outfile)
print(data[filename])
outfile.close()
用print(data[filename])我可以打印整个
{
"_name": "teste",
"_profile_telphone": "212331233",
"_age": "21"
}
但是我怎样才能只打印姓名或年龄?
【问题讨论】:
-
@buran 你可以看到这是在另一个键中。第一个关键是通过 [filename] print(data[filename]) 获得的“测试”,我们已经 _name 尝试了 print(data[filename]['_name']) 没有成功
-
请注意,您作为
print(data[filename])的结果显示的内容不正确。它将返回一个包含字典的列表。你有字典里面的字典里面的列表。
标签: python json python-3.x