歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Python中str和repr區別

Python中str和repr區別

日期:2017/3/1 9:49:12   编辑:Linux編程

repr語法:repr[object]

返回一個可以表示對象的可打印的字符串,首先會生成一個這樣的字符串,然後將其傳給eval()可以重新生成同樣的對象。但是repr所返回的對象更適合於解釋器去閱讀,可以理解為親近與python。

str語法:str[objec]
返回一個可以表示對象的友好的可打印的字符串。對於字符串則返回本身,如果沒有參數,則返回空字符串。str返回的對象更適合我們人類閱讀(可以這麼理解),str致力於返回一個可讀性比較好的對象,返回的結果通常不會通過eval()去處理。

下面舉一些例子:

>>> a = 'Hello,kitty!'
>>> str(a)
'Hello,kitty!' #字符串str會返回本身
>>> repr(a)
"'Hello,kitty!'"
>>> a = 'Hello,kitty!\n'
>>> b = repr(a)
>>> print b
'Hello,kitty!\n'
>>> c = str(a)
>>> print c
Hello,kitty!
>>>

str(),repr()運算在特性和功能方面都非常相似,但是在python中還有一個``這個反引號和repr()實際上所做的事情,基本是一樣的,而str()和前兩者略有區別。

Copyright © Linux教程網 All Rights Reserved