Python 字元處理方法 str, repr區別

2021-08-03 05:59:18 字數 1244 閱讀 2201

1.strrepr很多時候用python進行輸出,我們會把其他型別的值轉化成string進行輸出(私以為是python注重和人的互動,而string是最適合與人類進行互動的資料型別),有str()repr()兩種方法對資料型別進行轉化,str()轉化後的結果更適合與人進行互動,而repr()轉化後的結果則可以被python的直譯器閱讀,但當要轉化的物件沒有適合與人互動的型別時,str()轉化的結果和repr()是一樣的:

>>> s='hello world'

>>> str(s)

'hello world'

>>> repr(s)

"'hello world'"

>>>

當互動的物件是人時,'hello world'顯而易見就是乙個字串,字串代表的意思是不言而喻,或者說人更關注' '內的資訊,而非' '本身,但是機器則不同,如果直接把hello world傳給機器,他很難處理這個資料,但是有了' '後,python的直譯器就知道這是乙個字串,或者也可以這麼說,相較於字串的具體內容,機器更關心的是'hello world'這個整體,所以為了儲存所需要的資訊,repr()會給轉化的物件加上" "。

>>> x=10

>>> s='the value of x is '+repr(x)

>>> s

'the value of x is 10'

>>> u='the value of x is '+str(x)

>>> u

'the value of x is 10'

>>>

對於這種組合型別的變數,str()repr()的結果是一樣的。

>>> h='hello \n'

>>> print(str(h))

hello

>>> print(repr(h))

'hello \n'

>>>

str()repr()的區別可見一斑。

python中字串 str 的常用處理方法

str python string function 生成字串變數str python string function 字串長度獲取 len str 例 print s length d str,len str 一 字母處理 全部大寫 str.upper 全部小寫 str.lower 大小寫互換 s...

python中字串 str 的常用處理方法

str python string function 生成字串變數str python string function 字串長度獲取 len str 例 print s length d str,len str 一 字母處理 全部大寫 str.upper 全部小寫 str.lower 大小寫互換 s...

python3 01 Str字串處理

usr bin env python coding utf 8 time 2019 3 18 10 18 author wangdecheng software pycharmstr hello python3 print str print str 0 print str 5 print str ...