新聞中心
首先看下面的定義:

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的樊城網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
%r用rper()方法處理對象
%s用str()方法處理對象
函數(shù)str() 用于將值轉(zhuǎn)化為適于人閱讀的形式,而repr() 轉(zhuǎn)化為供解釋器讀取的形式(如果沒有等價(jià)的語法,則會發(fā)生SyntaxError 異常) 某對象沒有適于人閱讀的解釋形式的話, str() 會返回與repr()等同的值。很多類型,諸如數(shù)值或鏈表、字典這樣的結(jié)構(gòu),針對各函數(shù)都有著統(tǒng)一的解讀方式。
有些情況下,兩者處理的結(jié)果是一樣的,比如說處理int型對象。
例一:
print "I am %d years old." % 22 print "I am %s years old." % 22 print "I am %r years old." % 22
返回結(jié)果
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
返回結(jié)果
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
返回結(jié)果
2017-08-16 datetime.date(2017, 8, 16)
可見,%r打印時(shí)能夠重現(xiàn)它所代表的對象(rper() unambiguously recreate the object it represents)。
本文標(biāo)題:創(chuàng)新互聯(lián)Python教程:詳解Python中%r和%s的區(qū)別及用法
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/cdoesjh.html


咨詢
建站咨詢
