小編給大家分享一下Python中%r和%s的區(qū)別是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)建站專注于蓮湖企業(yè)網(wǎng)站建設(shè),成都響應式網(wǎng)站建設(shè)公司,成都商城網(wǎng)站開發(fā)。蓮湖網(wǎng)站建設(shè)公司,為蓮湖等地區(qū)提供建站服務(wù)。全流程按需求定制設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
首先看下面的定義:
%r用rper()方法處理對象
%s用str()方法處理對象
函數(shù)str() 用于將值轉(zhuǎn)化為適于人閱讀的形式,而repr() 轉(zhuǎn)化為供解釋器讀取的形式(如果沒有等價的語法,則會發(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打印時能夠重現(xiàn)它所代表的對象(rper() unambiguously recreate the object it represents)。
看完了這篇文章,相信你對Python中%r和%s的區(qū)別是什么有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
本文名稱:Python中%r和%s的區(qū)別是什么
網(wǎng)站網(wǎng)址:http://chinadenli.net/article34/ppcepe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導航、網(wǎng)站策劃、軟件開發(fā)、網(wǎng)站收錄、關(guān)鍵詞優(yōu)化、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)