Python 官方文档:入门教程 => 点击学习
%r用rper()方法处理对象%s用str()方法处理对象有些情况下,两者处理的结果是一样的,比如说处理int型对象。例一:[python] view plaincopyprint "I am %d years old." % 22 pr
%r用rper()方法处理对象
%s用str()方法处理对象
有些情况下,两者处理的结果是一样的,比如说处理int型对象。
例一:
[python] view plaincopy
print "I am %d years old." % 22
print "I am %s years old." % 22
print "I am %r years old." % 22
返回结果:
[python] view plaincopy
I am 22 years old.
I am 22 years old.
I am 22 years old.
另外一些情况两者就不同了
例二:
[python] view plaincopy
text = "I am %d years old." % 22
print "I said: %s." % text
print "I said: %r." % text
返回结果:
[python] view plaincopy
I said: I am 22 years old..
I said: 'I am 22 years old.'. // %r 给字符串加了单引号
再看一种情况
例三:
[python] view plaincopy
import datetime
d = datetime.date.today()
print "%s" % d
print "%r" % d
返回结果:
[python] view plaincopy
2014-04-14
datetime.date(2014, 4, 14)
可见,%r打印时能够重现它所代表的对象(rper() unambiguously recreate the object it represents)
参考:Http://stackoverflow.com/questions/6005159/when-to-use-r-instead-of-s-in-python
--转自 http://blog.csdn.net/wusuopubupt/article/details/23678291
--结束END--
本文标题: python中%r和%s的区别
本文链接: https://lsjlt.com/news/188124.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0