Python中%r和%s的详解及区别


Posted in Python onMarch 16, 2017

Python中%r和%s的详解

%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.'. // %r 给字符串加了单引号

再看一种情况

例三:

import datetime 
d = datetime.date.today() 
print "%s" % d 
print "%r" % d

返回结果:

2014-04-14 
datetime.date(2014, 4, 14)

可见,%r打印时能够重现它所代表的对象(rper() unambiguously recreate the object it represents)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python 将字符串转换成字典dict
Mar 24 Python
基于Python实现的扫雷游戏实例代码
Aug 01 Python
Python命令行解析模块详解
Feb 01 Python
python用post访问restful服务接口的方法
Dec 07 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
Dec 20 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
Oct 11 Python
python双向链表原理与实现方法详解
Dec 03 Python
Python3实现个位数字和十位数字对调, 其乘积不变
May 03 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
Python 装饰器深入理解
Mar 16 #Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
Mar 16 #Python
Django卸载之后重新安装的方法
Mar 15 #Python
Python json 错误xx is not JSON serializable解决办法
Mar 15 #Python
200行自定义python异步非阻塞Web框架
Mar 15 #Python
Python实现简易端口扫描器代码实例
Mar 15 #Python
Python使用sftp实现上传和下载功能(实例代码)
Mar 14 #Python
You might like
国内php原创论坛
2006/10/09 PHP
php代码书写习惯优化小结
2013/06/20 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
php中错误处理操作实例分析
2019/08/23 PHP
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
详解JavaScript中的Object.is()与"==="运算符总结
2020/06/17 Javascript
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
python sys模块sys.path使用方法示例
2013/12/04 Python
python实现SMTP邮件发送功能
2020/06/16 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
python转化excel数字日期为标准日期操作
2020/07/14 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
关于VPN
2012/06/10 面试题
应用心理学个人的求职信
2013/12/08 职场文书
个人工作表现评语
2014/04/30 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
企业法人代表证明书
2015/06/18 职场文书
初中生物教学反思
2016/02/20 职场文书
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server