在学习BeautifulSoup文档的时候发现了一个以前不常见的Python内建函数repr()
,带着好奇对这个内建函数进行了一番搜索和学习。
str()
与repr()
都是Python的内建函数,通过它们可以方便地以字符串的方式获取对象的内容、类型、数值属性等信息。大多数情况下他们的效果相同,但是既然是不同的函数肯定有不同的地方,概括起来可以这样说str()
会将对象转化为可读性较好的字符串,而repr()
会将对象转化为供解释器读取形式的字符串。一个对象没有适于人阅读的解释形式的话,str()
会返回与repr()
相同的值。
其中,数值或list、tuple、字典等这样的结构,针对各种函数都有着统一的解读方式。而字符串不同函数可能有着不同的解读方式。