Python中%r和%s的区别
%s和%r的区别
- 今天看书看到了repr()方法和str()方法,才发现之前只是大致了解他们两个,并不是很深入,抱着钻研的想法深入一下
%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仅是字符串
有关repr和str的区别。Stack Overflow上面的大师已经回答的很好了,这里就不再总结了,给出连接
推荐阅读
- 未来3年中产将增长4.2亿,经纪服务匠心时代来临
- Maven常用命令
- Spark|Spark Python API Docs(part four)
- 欣喜
- springcloud|nacos注册中心面试总结
- java基础|@Transactional失效——同一个类中方法调用导致,解决方案!
- Maven项目模块打包引入
- Client-Go 视频教程持续更新中
- 系统优化脚本支持Ubuntu和CentOS
- DevOps落地实践点滴和踩坑记录-(2)|DevOps落地实践点滴和踩坑记录-(2) -聊聊平台建设