Python 值轉換為字串的兩種機制

2022-09-02 09:00:09 字數 994 閱讀 6858

可以通過以下兩個函式來使用這兩種機制:一是通過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

>>> print

"the temperature is

" +temp

traceback (most recent call last):

file

"", line 1, in

?

print

"the temperature is

" +temp

typeerror: cannot add type

"int

"to string

>>> print

"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轉換...