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)# %rI said this is False
text=False print('I said this is %s'%text)#%sI said this is False 2、在处理字符串型时,%r相比于%s多输出引号
text='this building is very tall' print('I said this is %r'%text)#%rI said this is ‘this building is very tall’
text='this building is very tall' print('I said this is %s'%text)#%sI 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)#%sthis is test this is a test