Python3:从json打印特定值

时间:2019-03-30 00:08:52

标签: python-3.6

Python 3: 我需要在json文件中为所有用户打印名称,电子邮件,城市,电话。 我只是在学习Python,所以我不知道使用什么代码。

我可以获取文件,但是不知道如何打印正确的信息。

#Imported functions
import requests
import json

#Using the following API endpoint: 
#https://jsonplaceholder.typicode.com/users

#Use the GET method of the requests library to read and JSON encode your request.
r = requests.get('https://jsonplaceholder.typicode.com/users')
data = r.json()
print(r)
print()
print(data)

我想为所有用户提供格式正确的名称,电子邮件,城市,电话列表。 感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

import requests
import json

r = requests.get('https://jsonplaceholder.typicode.com/users')
data = r.json()

for row in data:
    print("Name: {}\nEmail: {}\nCity: {}\nPhone: {}\n".format(row['name'], row['email'],row['address']['city'],row['phone']))
    # alternative to the line above
    # print("Name: {name}\nEmail: {email}\nCity: {address[city]}\nPhone: {phone}\n".format_map(row))

简短说明:data包含您所请求的json文件中条目的列表。在这种情况下,有10个条目->因此数据将有10个条目。

for row in data:
    print(...)

将遍历data(具有10个条目的列表),每个条目将被写入row。每行将以某种格式打印出来。不是整个行,而是该行中的某些字段。您可以通过其键访问它们。在这种情况下['name'],依此类推...