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实现给文件添加内容及得到文件信息的方法
May 28 Python
Python实现Linux命令xxd -i功能
Mar 06 Python
详解python中xlrd包的安装与处理Excel表格
Dec 16 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
Jun 02 Python
详解 Python 读写XML文件的实例
Aug 02 Python
wxPython的安装图文教程(Windows)
Dec 28 Python
分数霸榜! python助你微信跳一跳拿高分
Jan 08 Python
Django实现登录随机验证码的示例代码
Jun 20 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
Jul 11 Python
Python编写打字训练小程序
Sep 26 Python
pandas中pd.groupby()的用法详解
Jun 16 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
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
List Installed Software Features
2007/06/11 Javascript
js或css实现滚动广告的几种方案
2010/01/28 Javascript
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
Nuxt.js实战和配置详解
2019/08/05 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
Python中异常重试的解决方案详解
2017/05/05 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
安全生产责任书范本
2014/04/15 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
消防安全宣传标语
2014/06/07 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
公务员检讨书
2014/11/01 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis