1、在处理布尔型或者数字型时,二者是没有区别的
(1)数字型
'I am %r years old'%22#%r
‘I am 22 years old’
'I am %s years old'%22#%s
‘I am 22 years old’
'This building is %r m tall'%22.35#%r
‘This building is 22.35 m tall’
'This building is %s m tall'%22.35#%s
‘This building is 22.35 m tall’
(2)布尔型
text=False
print('I said this is %r'%text)# %r
I said this is False
text=False
print('I said this is %s'%text)#%s
I said this is False
2、在处理字符串型时,%r相比于%s多输出引号
text='this building is very tall'
print('I said this is %r'%text)#%r
I said this is ‘this building is very tall’
text='this building is very tall'
print('I said this is %s'%text)#%s
I said this is this building is very tall
3、使用%r,打印时忽略转义字符
text='\t\nthis is a test'
print('%r'%text)#%r
‘\t\nthis is a test’
text='\t\nthis is a test'
print('%s'%text)#%s
this is test
this is a test