%r是rper()方法處理的物件
%s是str()方法處理的物件
其實有些情況下,兩者處理的結果是一樣的,比如說處理資料型別為int型物件;
例如1:
print ('i am %d year old.' % 22)
print ('i am %s year old.' % 22)
print ('i am %r year old.' % 22)
返回的結果:
i am 22 year old.
i am 22 year old.
i am 22 year old.
另外的話有一些情況兩者就不同了
例如2:
test = 'i am %d year old.' % 22 #test列印出來是乙個字串形式的;
print ('i said: %s' % test)
print ('i said: %r' % test)
返回的結果:
i said: i am 22 year old.
i said: 'i am 22 year old.'#%r 給字串加了單引號;
再來看一種情況:
例如3:
import datetime
d = datetime.date.tody()
print ('%s' % d)
print('%r' % r)
返回的結果:
2017-03-16
datetime.date(2017, 3, 16)
可以看見,%r列印時能夠重現它所代表的物件
ps:可能解析得不充分,博友們如有詳細資訊大家可以分享學習;
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...
Python中 r和 s的詳解及區別
python中 r和 s的詳解 r用rper 方法處理物件 s用str 方法處理物件 有些情況下,兩者處理的結果是一樣的,比如說處理int型物件。例一 print i am d years old.22 print i am s years old.hpbpcuecr 22 print i am r...
Python中「 r」與「 n」區別
print asdfg nss end print asdfg r nss end print asdfg rss end 直接輸出,第一行和第三行的結果是一樣的。asdfg ss p.s.第二行的結果是在中間空了一行 但是,切換到終端後再執行第一行和第三行的結果有了明顯不同 print asdfg...