Python中r %和% s的区别是什么

  介绍

小编给大家分享一下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的区别是什么有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

Python中r %和% s的区别是什么