首頁  >  文章  >  後端開發  >  關於Python中%r與%s的差異介紹

關於Python中%r與%s的差異介紹

高洛峰
高洛峰原創
2017-03-16 11:42:521467瀏覽

這篇文章講述關於Python中%r與%s的區別介紹

%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的差異介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn