可以通過以下兩個函式來使用這兩種機制:一是通過str函式,它會把值轉換為合理形式的字串,以便使用者可以理解;而repr會建立乙個字串,它以合法的python表示式的形式來表示值。下面是一些例子:
>>> print repr("hello, world!")
'hello, world!
'>>> print repr(10000l)
10000l
>>> print str("
hello, world!")
hello, world!
>>> print str(10000l)
10000
repr(x)的功能也可以用`x`實現(注意,`是反引號,而不是單引號,在鍵盤tab上面,數字1前面)。如果希望列印乙個包含數字的句子,那麼反引號就很有用了。
>>> temp = 42"the temperature is
" +temp
traceback (most recent call last):
file
"", line 1, in
?
"the temperature is
" +temp
typeerror: cannot add type
"int
"to string
"the temperature is
" +`temp`
the temperature
is 42
注意,在python3.0 中,已經不再使用反引號了。因此,即使在舊的**中看到了反引號,你也應該堅持使用repr。
簡而言之, str、repr和反引號是將python值轉換為字串的3種方法。函式str讓字串更易於閱讀,而repr(和反引號)則把結果字串轉換為合法的python表示式。
Python 字串轉換為日期
應用程式接受字串格式的輸入,但是你想將它們轉換為datetime 物件以便在上面執行非字串操作。使用python 的標準模組datetime 可以很容易的解決這個問題。比如 from datetime import datetime text 2012 09 20 y datetime.strpti...
列舉值轉換(字串轉換為列舉和整數轉換為列舉)
列舉值轉換 字串轉換為列舉和整數轉換為列舉 假設定義了乙個這樣的列舉型別 enum myenum 1 字串轉換為列舉 string stra aa myenum myenum myenum enum.parse typeof myenum stra 上面的方法是區分大小寫的,也就是說,如果stra的...
js將字串轉換為int值
在介面中因為要對時間進行校驗,在時間搜尋框中,使用easyui的時間外掛程式得到的時間為2019 01 02,根據 切割字串後得到乙個陣列為 2019 01 02 但是在月份個日期的比較中,因為要進行加減運算,所以,如果帶0的話會出現字串的拼接,並不能達到預期的效果,但是經過函式parseint轉換...