%r用rper()方法處理對(duì)象? 打印時(shí)能夠重現(xiàn)它所代表的對(duì)象
%s用str()方法處理對(duì)象
有些情況下,兩者處理的結(jié)果是一樣的,比如說(shuō)處理int型對(duì)象。
例一:
print("I am %d years old."%22)
print("I am %s years old."%22)
print("I am %r years old."%22)
返回結(jié)果:
I am 22 years old.
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)
返回結(jié)果:
I said: I am 22 years old..
I said: 'I am 22 years old.'.
I said:'I am 22 years old.'. // %r 給字符串加了單引號(hào)
再看一種情況
例三:
import ?datetime
d=datetime.date.today()
print("%s" ?%d)
print("%r" ?%d)
返回結(jié)果:
2017-07-05
datetime.date(2017, 7, 5)