class Person(object):
def __init__(self, name, age, address):
self.name = name
self.age = age
self.address = address
def __str__(self):
# String Representation of your Data.
return "name:%s age:%d address:%s" % (self.name, self.age, self.address)
那么你可以有你创建的对象的列表。我在这里使用一些示例数据来创建一个字典列表。
dict={"name":"Hello World", "age":23, "address":"Test address"}
myList = [dict,dict,dict]
objList = []
for row in myList:
objList.append(str(Person(**row)))
result = ' '.join(objList)
print(result)
它结束了打印:名称:你好世界年龄:23地址:测试地址名称:你好世界年龄:23地址:测试地址名称:你好世界年龄:23个地址:测试地址
我打算做REPR,但用法有所不同,我认为这可能更适合您的需求。分别
dict={"name":"Hello World", "age":23, "address":"Test address"}
myList = [dict,dict,dict]
objList = []
for row in myList;
tmp = []
for k in row:
tmp.append("%s:%s" % (k, row[k]))
objList.append(" ".join(tmp))
print(" ".join(objList))
通常对于这样的事情,我会定义一个类,然后利用'__repr__'或'__str__',这取决于你想要多少可读性,因为在你的例子中'msg'看起来很容易解析,我会利用* __ repr__ * – Fallenreaper
谢谢@Fallenreaper。我不擅长python。你能解释一下吗?什么是__repr__或__str__? – Neil
'myList'后面有一个输入错误 - 冒号缺失。 –