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

【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

使用 Hugo 建立
主題 StackJimmy 設計