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)
我想为所有用户提供格式正确的名称,电子邮件,城市,电话列表。 感谢您的帮助!
答案 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']
,依此类推...