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实现程序的单一实例用法分析
Jun 03 Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 Python
快速入门python学习笔记
Dec 06 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
Python实现的tcp端口检测操作示例
Jul 24 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
django开发post接口简单案例,获取参数值的方法
Dec 11 Python
在Python中过滤Windows文件名中的非法字符方法
Jun 10 Python
Python自动抢红包教程详解
Jun 11 Python
tensorflow模型保存、加载之变量重命名实例
Jan 21 Python
python连接mysql数据库并读取数据的实现
Sep 25 Python
python爬虫框架feapde的使用简介
Apr 20 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命名空间(Namespace)简明教程
2014/06/11 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
详解React开发必不可少的eslint配置
2018/02/05 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
js实现微信聊天界面
2020/08/09 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
Flask框架的学习指南之用户登录管理
2016/11/20 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
Python paramiko模块的使用示例
2018/04/11 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
python 文件查找及内容匹配方法
2018/10/25 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
Python中的枚举类型示例介绍
2019/01/09 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
python 5个实用的技巧
2020/09/27 Python
How to spawning asynchronous work in J2EE
2016/08/29 面试题
学前班教师的自我鉴定
2013/12/05 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
商铺消防安全责任书
2014/07/29 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL