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常规方法实现数组的全排列
Mar 17 Python
Flask web开发处理POST请求实现(登录案例)
Jul 26 Python
python matplotlib实现双Y轴的实例
Feb 12 Python
Python3并发写文件与Python对比
Nov 20 Python
使用Python的Turtle绘制哆啦A梦实例
Nov 21 Python
python 实现按对象传值
Dec 26 Python
Python标准库itertools的使用方法
Jan 17 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
python用Tkinter做自己的中文代码编辑器
Sep 07 Python
Python txt文件如何转换成字典
Nov 03 Python
利用python做表格数据处理
Apr 13 Python
Jupyter Notebook内使用argparse报错的解决方案
Jun 03 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
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
js 控制页面跳转的5种方法
2013/09/09 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
Javascript中this绑定的3种方法与比较
2016/10/13 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
Python字符串转换成浮点数函数分享
2015/07/24 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
对Django外键关系的描述
2019/07/26 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
室内设计专业个人的自我评价
2013/10/19 职场文书
幼儿教师考核制度
2014/01/25 职场文书
双语教学实施方案
2014/03/23 职场文书
护士节策划方案
2014/05/19 职场文书
建筑工地大门标语
2014/06/18 职场文书
自主招生学校推荐信
2014/09/26 职场文书
2014年护理部工作总结
2014/11/14 职场文书
2014年营销工作总结
2014/11/22 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
接收函
2019/04/22 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis