Python中%r和%s的詳解及區(qū)別
Python中%r和%s的詳解
%r用rper()方法處理對象
%s用str()方法處理對象
有些情況下,兩者處理的結(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é)果:
2014-04-14 datetime.date(2014, 4, 14)
可見,%r打印時能夠重現(xiàn)它所代表的對象(rper() unambiguously recreate the object it represents)
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
在Python中定義函數(shù)并調(diào)用的操作步驟
這篇文章主要介紹了在Python中如何定義函數(shù)并調(diào)用它,函數(shù)的定義和調(diào)用是Python編程中最基本也是最重要的概念之一,掌握它們對于進行有效的Python編程至關(guān)重要,需要的朋友可以參考下2024-01-01Python使用ThreadPoolExecutor一次開啟多個線程
通過使用ThreadPoolExecutor,您可以同時開啟多個線程,從而提高程序的并發(fā)性能,本文就來介紹一下Python使用ThreadPoolExecutor一次開啟多個線程,感興趣的可以了解一下2023-11-11Python使用?TCP協(xié)議實現(xiàn)智能聊天機器人功能
TCP協(xié)議適用于對效率要求相對較低而準確性要求很高的場合,下面通過本文給大家介紹基于Python?使用?TCP?實現(xiàn)智能聊天機器人,需要的朋友可以參考下2022-05-05使用Python創(chuàng)建一個視頻管理器并實現(xiàn)視頻截圖功能
在這篇博客中,我將向大家展示如何使用 wxPython 創(chuàng)建一個簡單的圖形用戶界面 (GUI) 應(yīng)用程序,該應(yīng)用程序可以管理視頻文件列表、播放視頻,并生成視頻截圖,我們將逐步實現(xiàn)這些功能,并確保代碼易于理解和擴展,感興趣的小伙伴跟著小編一起來看看吧2024-08-08Python實現(xiàn)二叉樹結(jié)構(gòu)與進行二叉樹遍歷的方法詳解
二叉樹是最基本的數(shù)據(jù)結(jié)構(gòu),這里我們在Python中使用類的形式來實現(xiàn)二叉樹并且用內(nèi)置的方法來遍歷二叉樹,下面就讓我們一起來看一下Python實現(xiàn)二叉樹結(jié)構(gòu)與進行二叉樹遍歷的方法詳解2016-05-05