Python中 r與 s的區別

2022-09-05 16:33:11 字數 836 閱讀 4451

%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...