【Python 進階語法 #6】python repr() 用法筆記,還我 str 原形的 repr !

前言

python 裡面有一個 repr() 的 function,使用方式與 str() 非常類似,
不過大致上我們可以這樣簡單理解

  • str():給人類看的
  • repr():給電腦看的

我們來看簡單的例子吧!

範例

範例一: 有特殊字元的時候

直接看一個簡單的例子:

str(),如果有寫一些程式經驗的,我們可以直接看到他印出如同我們想像的結果。
而 repr(),本來就比較少用,他有點像是把原來的字串,還原成他當初被定義的形狀

上面圖片很明顯可以說明這件事情,原先我們定義的 a,
只有在 repr() 被好好的還原,
但其實我們一般使用時,只會希望是 str() 的結果,
特定時候我們才會使用 repr()。

範例二: 純字串的時候

當純字串的時候,使用 repr() 其實也有細微的差別的,
我們仔細看下面例子,會發現使用 repr() 時,
印出的結果有反應他是個 “字串的本質” (注意多了前後的字串符號),
也表示對電腦來說,他是理解為字串的。

應用在 replace 的情況?

當我們在使用原來的 replace 時,如果沒有特別指定完整的 “\t” 而是指定 “t”,不會有任何反應,
然而如果有使用 repr,使用 “t” 就會有反應了!

Reference