前言
python 裡面有一個 repr() 的 function,使用方式與 str() 非常類似,
不過大致上我們可以這樣簡單理解
- str():給人類看的
- repr():給電腦看的
我們來看簡單的例子吧!
範例
範例一: 有特殊字元的時候
直接看一個簡單的例子:
str(),如果有寫一些程式經驗的,我們可以直接看到他印出如同我們想像的結果。
而 repr(),本來就比較少用,他有點像是把原來的字串,還原成他當初被定義的形狀
上面圖片很明顯可以說明這件事情,原先我們定義的 a,
只有在 repr() 被好好的還原,
但其實我們一般使用時,只會希望是 str() 的結果,
特定時候我們才會使用 repr()。
範例二: 純字串的時候
當純字串的時候,使用 repr() 其實也有細微的差別的,
我們仔細看下面例子,會發現使用 repr() 時,
印出的結果有反應他是個 “字串的本質” (注意多了前後的字串符號),
也表示對電腦來說,他是理解為字串的。
應用在 replace 的情況?
當我們在使用原來的 replace 時,如果沒有特別指定完整的 “\t” 而是指定 “t”,不會有任何反應,
然而如果有使用 repr,使用 “t” 就會有反應了!