Python中%r和%s的详解及区别Python中%r和%s的详解
%r⽤rper()⽅法处理对象
%s⽤str()⽅法处理对象
有些情况下,两者处理的结果是⼀样的,⽐如说处理int型对象。
例⼀:
print "I am %d years old." % 22
print "I am %s years old." % 22
print "I am %r years old." % 22
返回结果:
I am 22 years old.nginx和apache区别
I am 22 years old.
I am 22 years old.
另外⼀些情况两者就不同了
例⼆:
text = "I am %d years old." % 22
print "I said: %s." % text
print "I said: %r." % text
返回结果:
I said: I am 22 years old..
I said: 'I am 22 years old.'. // %r 给字符串加了单引号
再看⼀种情况
例三:
import datetime
d = day()
print "%s" % d
print "%r" % d
返回结果:
2014-04-14
datetime.date(2014, 4, 14)
可见,%r打印时能够重现它所代表的对象(rper() unambiguously recreate the object it represents)感谢阅读,希望能帮助到⼤家,谢谢⼤家对本站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论