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的Flask框架中使用日期和时间的教程
Apr 21 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
pandas数据分组和聚合操作方法
Apr 11 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
Python 变量类型详解
Oct 10 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
pycharm运行scrapy过程图解
Nov 22 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
python实现PolynomialFeatures多项式的方法
Jan 06 Python
Python爬虫定时计划任务的几种常见方法(推荐)
Jan 15 Python
python实现层次聚类的方法
Nov 01 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维护文件系统
2006/10/09 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
php sybase_fetch_array使用方法
2014/04/15 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
PHP守护进程实例
2015/03/06 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
AngularJS表单验证功能分析
2017/05/26 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
微信小程序获取当前时间及星期几的实例代码
2020/09/20 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python第三方库的安装方法总结
2016/06/06 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
奠基仪式策划方案
2014/05/15 职场文书
不同意离婚代理词
2015/05/23 职场文书
离婚纠纷代理词
2015/05/23 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang
详解Python为什么不用设计模式
2021/06/24 Python
php实现自动生成验证码的实例讲解
2021/11/17 PHP