Python repr() 或str() 函数

Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数。

repr()与反引号操作符``做的是完全一样的事情;

repr()返回的是一个对象的"官方"字符串表示(对python比较友好),绝大多数情况下可以通过求值运算(使用内建函数eval())重新得到该对象。即 obj= eval(repr(obj)),也有情况下,不能够通过eval()得到原来的对象,比如:

 

>>> eval(`type(type)`)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1
    <type 'type'>
    ^
SyntaxError: invalid syntax

 

 

 

str() 生成一个对象的可读性好的字符串表示(对用户比较友好),它返回的结果通常无法用于eval()求值,但很适用于print语句输出。

大多数情况下,二者输出的结果是完全一样的。

 

posted on 2012-09-25 14:26  mingaixin  阅读(2923)  评论(0编辑  收藏  举报