如何在 Python 中將物件 x 轉換為表示式字串?


str 函式將 Python 中的一個物件轉換為字串表示形式。Python 中還有另一個函式稱為 repr(),它將物件轉換為表示式字串。__repr__' 的目的是明確無歧義,而 __str__' 的目的是可讀。__repr__ 用於計算物件的“正式”字串表示形式。

示例

我們舉一個 datetime 的例子,以瞭解這兩個函式的作用。

import datetime
today = datetime.datetime.now()
str(today)
repr(today)

輸出

將輸出

'2018-04-08 11:25:36.918979'
'datetime.datetime(2018, 4, 8, 11, 25, 36, 918979)'

正如你從輸出中看到的,str 給出一個漂亮的、格式化的結果。Repr 只為我們給出給定物件的建構函式表示形式。

更新於: 2020-03-05

612 次瀏覽

開啟你的 職業

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.