本文共 623 字,大约阅读时间需要 2 分钟。
本篇博文为转载文章,讲述%r和%s的区别
%r用rper()方法处理对象
%s用str()方法处理对象
有些情况下,两者处理的结果是一样的,比如说处理int型对象。
例一:
print "I am %d years old." % 22print "I am %s years old." % 22print "I am %r years old." % 22
I am 22 years old.I am 22 years old.I am 22 years old.
例二:
text = "I am %d years old." % 22print "I said: %s." % textprint "I said: %r." % text
I said: I am 22 years old..I said: 'I am 22 years old.'. // %r 给字符串加了单引号
例三:
import datetimed = datetime.date.today()print "%s" % dprint "%r" % d
返回结果:
2014-04-14datetime.date(2014, 4, 14)