如何将数据类型转换为可读字符串

时间:2017-04-26 02:05:32

标签: python string types

我很想知道,因为我没有找到将数据类型转换为可读格式的工作答案。

1 个答案:

答案 0 :(得分:0)

您应该看一下将 str repr 方法添加到数据类型中。

str

  

由str()内置函数和print语句调用   计算"非正式"对象的字符串表示。

repr

  

由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"}