介绍
小编给大家分享一下Python中r %和% s的区别是什么,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
<强>首先看下面的定义:强>
% r用rp()方法处理对象
% s用str()方法处理对象
函数str()用于将值转化为适于人阅读的形式,而repr()转化为供解释器读取的形式(如果没有等价的语法,则会发生SyntaxError异常)某对象没有适于人阅读的解释形式的话,str()会返回repr()等与同的值。很多类型,诸如数值或链表,字典这样的结构,针对各函数都有着统一的解读方式。
有些情况下,两者处理的结果是一样的,比如说处理int型对象。
<强>例一:强>
print “小姐:am % d years 老霸主地位;%,22 print “小姐:am % s years 老霸主地位;%,22 print “小姐:am % r years 老干净,%,22日
小姐:am 22, years 老了。 小姐:am 22, years 老了。 小姐:am 22, years 老了。
另外一些情况两者就不同了
<强>例二:强>
text =,“小姐:am % d years 老霸主地位;%,22 print “小姐说:,干净自己的% s %,文本 print “小姐说:,干净自己的r %, %,文本
返回结果
小姐:说:,小姐:am 22, years 老. . 小姐:说:& # 39;小姐:am 22, years 老强生# 39;只,,# % r 给字符串加了单引号
再看一种情况
<强>例三:强>
import datetime 时间=d datetime.date.today () print “% s" %, d print “% r", %, d
返回结果
2017-08-16 datetime.date(2017, 8日,16)
可见,r %打印时能够重现它所代表的对象(rp()明确地创建它所代表的对象)。
看完了这篇文章,相信你对Python中r %和% s的区别是什么有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!