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

Python中%r和%s的区别

作者: 玖色堇 | 来源:发表于2017-09-12 00:42 被阅读73次

    %s和%r的区别

    • 今天看书看到了repr()方法和str()方法,才发现之前只是大致了解他们两个,并不是很深入,抱着钻研的想法深入一下

    %r是用repr()方法处理对象
    %s使用str()方法处理对象

    例一:
    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.'. // %r 给字符串加了单引号
    
    再看一种情况
    例三:
    import datetime
    d = datetime.date.today()
    print "%s" % d
    print "%r" % d
    
    返回结果:
    2014-04-14
    datetime.date(2014, 4, 14)
    
    • 综上所述,%r打印时候能够表现出对象,而%s仅是字符串

    以上实例转载自此处点击此处,侵删并且经过本人检验

    有关reprstr的区别。Stack Overflow上面的大师已经回答的很好了,这里就不再总结了,给出连接

    相关文章

      网友评论

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

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