如何在 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 年 3 月 5 日

614 次瀏覽

開啟您的 職業生涯

完成該課程獲得認證

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