[英]How to convert data types to readable string
我在想,因为我没有找到将数据类型转换为可读格式的有效答案。
您应该看看向数据类型添加str和repr方法。
由内置函数str()和print语句调用,以计算对象的“非正式”字符串表示形式。
由repr()内置函数和字符串转换(反引号)调用以计算对象的“正式”字符串表示形式。 如果可能的话,这应该看起来像一个有效的Python表达式,可以用来重新创建具有相同值的对象(在适当的环境下)。
例如:
class Car(object):
def __init__(self, manufacturer, model):
self.manufacturer = manufacturer
self.model = model
def __str__(self):
return self.manufacturer+" "+self.model
def __repr__(self):
return '{"manufacturer": "'+self.manufacturer+'", "model": "'+self.model+'"}'
c = Car("Ford", "Focus")
print str(c)
> "Ford Focus"
print repr(c)
> {"manufacturer": "Ford", "model": "Focus"}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.