函數str()用於將值轉換為適合人類閱讀的形式,而repr()則轉換為解釋器可讀的形式。這是從python官方手冊翻譯過來的手冊內容。
2.示例:
密碼
導入日期時間
now = datetime.datetime.now()
打印(字符串(現在))
打印(repr(now))
打印(eval(repr(now)))
程序輸出:
2016-06-09 10:41:07.388009
日期時間.日期時間(2016,6,9,10,41,7,388009)
2016-06-09 10:41:07.388009
代碼描述:
1)datetime是內置模塊,import加載該模塊。
2)now = datetime.datetime.now()將當前系統時間賦給時間變量。
3)可以看出str和repr輸出之間存在差異。
4)4)eval函數將參數作為代碼執行,並驗證repr後的字符串能否被python識別和執行。
3.官方文件:
str(object = ' ')-& gt;潛艇用熱中子反應堆(submarine thermal reactor的縮寫)
str(字節或緩沖區[,編碼[,錯誤]])-& gt;潛艇用熱中子反應堆(submarine thermal reactor的縮寫)
使用給定對象的新字符串對象。如果指定了編碼或錯誤,則對象必須公開將使用給定的編碼和錯誤處理程序對數據緩沖區進行解碼。否則返回對象私有函數__str()__的結果。
repr(obj,/)
返回對象的規範字符串表示形式。對於許多對象類型,包括大多數內置的,eval(repr(obj)) == obj。