美文网首页
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的区别

    %s和%r的区别 今天看书看到了repr()方法和str()方法,才发现之前只是大致了解他们两个,并不是很深入,抱...

  • Python中%r和%s的区别

    %r用rper()方法处理对象 打印时能够重现它所代表的对象 %s用str()方法处理对象 有些情况下,两者处理...

  • python进阶——4. 处理文件

    4.1 字符串的语义 在python2 和 python3中,对字符串的语义是有着很大的区别的。 python2s...

  • 逻辑运算符和位运算符

    Python 中 (&,|)和(and,or)之间的区别_Python_Rowlingz-CSDN博客

  • Python - Day2

    1.%r和%s的区别 %r原样输出你输入的每一个字符。 %s原样显示你输入的。 2.pydoc命令 pydoc -...

  • 将Python和R整合进一个数据分析流程

    摘要:◆ ◆ ◆ 序言 在Python中调用R或在R中调用Python,为什么是“和”而不是“或”? 在互联网中,...

  • python面试题

    1.python字符串格式化中,%s和.format的主要区别是什么 python用一个tuple将多个值传递给模...

  • python面试题

    1.python字符串格式化中,%s和.format的主要区别是什么 python用一个tuple将多个值传递给模...

  • %r %s python

    %r 用rper()方法处理对象,输出结果带单引号%s 用str()方法处理对象 另一种情况:

  • python中字符串,列表,元组,字典的使用

    字符串 python中的字符串的基本使用方法和java中几乎没什么太大的区别 s = "he aren\'t my...

网友评论

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

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