Python中%r和%s的相同点和不同点

    技术2022-07-11  137

    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

    Processed: 0.012, SQL: 9