2017-04-26 143 views
0

我想知道,因为我还没有找到一个工作的答案,将数据类型转换为可读格式。如何将数据类型转换为可读的字符串

+1

定义“可读”或者你只是想任何类型转换为字符串?如果是这样,那么'str(...)'可能就足够了。 – Vallentin

+2

请阅读此[如何问](http://stackoverflow.com/help/how-to-ask)以改善您的问题。 – thewaywewere

回答

0

你应该看看添加海峡再版方法,您的数据类型。

str

由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"} 
相关问题