该%s
物体使用符转换str()
,并且%r
将其转换使用repr()
。
对于某些对象(例如整数),它们产生相同的结果,但是repr()
特殊之处在于(对于可能的类型)它通常返回有效的Python语法的结果,该结果可用于明确地重新创建其表示的对象。
这是一个使用日期的示例:
>>> import datetime
>>> d = datetime.date.today()
>>> str(d)
'2011-05-14'
>>> repr(d)
'datetime.date(2011, 5, 14)'