问题描述
我正在使用 Python 和 JSON。
我基本上希望我的 Python 代码通过说例如 print(profile1) 来打印出一个字符串的所有信息
这是包含 3 个不同配置文件的 JSON 文件,拆分为一个字符串。
字符串 1 = 配置文件 1
字符串 2= 配置文件 2
字符串 3= 配置文件 3
[
{
"guid": "1f1c4ac7-fc36-4008-935b-d87ffc7d8700","isActive": false,"name": {
"first": "Reid","last": "Warren"
},"email": "[email protected]","phone": "+1 (983) 443-3504","address": "359 Rapelye Street,Holtville,Marshall Islands,9692"
},{
"guid": "0a661c22-ce39-40fb-bcb1-742028cc0c9e","isActive": true,"name": {
"first": "Amelia","last": "Wilkinson"
},"email": "[email protected]","phone": "+1 (831) 563-3240","address": "525 Allen Avenue,Iola,Kentucky,894"
},{
"guid": "e23bbe57-7f46-4e03-9f72-0d7499d96153","name": {
"first": "Shari","last": "Sullivan"
},"email": "[email protected]","phone": "+1 (922) 472-2774","address": "366 Leonora Court,Cecilia,Pennsylvania,3333"
}
]
现在我希望我的python代码打印出所选配置文件的所有信息(第一个。最后一个,电子邮件,电话,地址)当我说例如print(Profile1)
这是我当前的代码,它打印出所有的名字,所以不仅仅是 Profile1 的例子
import json
class User:
def __init__(self,guid,isActive,name,email,phone,address):
self.guid = guid
self.isActive = isActive
self.first_name = name['first']
self.last_name = name['last']
self.email = email
self.phone = phone
self.address = address
@classmethod
def from_json(cls,json_string):
json_dict = json.loads(json_string)
return cls(**json_dict)
def __repr__(self):
return f' { self.first_name }'
users_list = []
with open('Data1.json','r') as json_file:
user_data = json.loads(json_file.read())
for u in user_data:
users_list.append(User(**u))
print(users_list)
我该怎么做?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)