Python_%r&%s

%r用rper()方法处理对象
%s用str()方法处理对象


处理一些简单对象时,二者几乎没有差别,比如说处理int型对象
eg1:
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.  
I am 22 years old.  
I am 22 years old. 


eg2:
另外一些情况两者就不同了
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 给字符串加了单引号


eg3:
import datetime  
d = datetime.date.today()  
print "%s" % d  
print "%r" % d  
结果:
2014-04-14  
datetime.date(2014, 4, 14)
可见,%r打印时能够重现它所代表的对象(rper() unambiguously recreate the object it represents)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值