美文网首页
Python中%r和%s的区别

Python中%r和%s的区别

作者: d1b0f55d8efb | 来源:发表于2017-07-05 11:16 被阅读0次

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

    I am 22 years old.

    I am 22 years old.

    另外一些情况两者就不同了

    例二:

    text="I am %d years old."   %22

    print("I said: %s."  %text)

    print("I said: %r."  %text)

    返回结果:

    I said: I am 22 years old..

    I said: 'I am 22 years old.'.

    I said:'I am 22 years old.'. // %r 给字符串加了单引号

    再看一种情况

    例三:

    import  datetime

    d=datetime.date.today()

    print("%s"  %d)

    print("%r"  %d)

    返回结果:

    2017-07-05

    datetime.date(2017, 7, 5)

    相关文章

      网友评论

          本文标题:Python中%r和%s的区别

          本文链接:https://www.haomeiwen.com/subject/rnafhxtx.html