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中字典映射类型的学习教程
Aug 20 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
Python中标准库OS的常用方法总结大全
Jul 19 Python
Python中列表list以及list与数组array的相互转换实现方法
Sep 22 Python
PyQt5每天必学之创建窗口居中效果
Apr 19 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
Python基于SMTP协议实现发送邮件功能详解
Aug 14 Python
python读出当前时间精度到秒的代码
Jul 05 Python
Python实现Selenium自动化Page模式
Jul 14 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
Feb 19 Python
Keras: model实现固定部分layer,训练部分layer操作
Jun 28 Python
calendar在python3时间中常用函数举例详解
Nov 18 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开发框架的对比
2013/07/05 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
2017/11/03 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
javascript引用对象的方法代码
2007/08/13 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
Vue 过滤器filters及基本用法
2017/12/26 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
python读写csv文件方法详细总结
2019/07/05 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
毕业生多媒体设计求职信
2013/10/12 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
销售个人求职信范文
2014/04/28 职场文书
商务经理岗位职责
2014/07/30 职场文书
2014年审计工作总结
2014/11/17 职场文书
党性分析材料格式
2014/12/19 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
浅谈Redis的几个过期策略
2021/05/27 Redis
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers