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 13 Python
使用Python中的tkinter模块作图的方法
Feb 07 Python
python实现八大排序算法(2)
Sep 14 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 Python
Python基础类继承重写实现原理解析
Apr 03 Python
Python无损压缩图片的示例代码
Aug 06 Python
使用Python爬取Json数据的示例代码
Dec 07 Python
pandas将list数据拆分成行或列的实现
Dec 13 Python
matplotlib自定义鼠标光标坐标格式的实现
Jan 08 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 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
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
索趣科技的答案
2007/02/07 Javascript
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
用Python解数独的方法示例
2019/10/24 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
Python如何输出百分比
2020/07/31 Python
Python实现壁纸下载与轮换
2020/10/19 Python
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
试用期员工考核制度
2014/01/22 职场文书
运动会邀请函范文
2014/01/31 职场文书
运动会入场词50字
2014/02/20 职场文书
宿舍标语大全
2014/06/19 职场文书
小学亲子活动总结
2014/07/01 职场文书
2015年教师业务工作总结
2015/05/26 职场文书
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
浅析Python OpenCV三种滤镜效果
2022/04/11 Python
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android