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聚类算法之凝聚层次聚类实例分析
Nov 20 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
Python中你应该知道的一些内置函数
Mar 31 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
Dec 24 Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 Python
在Python函数中输入任意数量参数的实例
Jul 16 Python
在pycharm中显示python画的图方法
Aug 31 Python
pygame实现贪吃蛇游戏(下)
Oct 29 Python
python selenium 执行完毕关闭chromedriver进程示例
Nov 15 Python
python socket通信编程实现文件上传代码实例
Dec 14 Python
BeautifulSoup获取指定class样式的div的实现
Dec 07 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 MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
jQuery chili图片远处放大插件
2009/11/30 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
python的文件操作方法汇总
2017/11/10 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
mac使用python识别图形验证码功能
2020/01/10 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
党员党性分析材料
2014/02/17 职场文书
大学校务公开实施方案
2014/03/31 职场文书
单位委托书格式范本
2014/09/29 职场文书
货款欠条范本
2015/07/03 职场文书
岗位聘任协议书
2015/09/21 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
Python创建SQL数据库流程逐步讲解
2022/09/23 Python