python中str和repr有什么区别


本文摘自php中文网,作者爱喝马黛茶的安东尼,侵删。

python中str和repr有什么区别?下面给大家详细介绍:

1、内建函数str()和repr() 或反引号操作符(``)可以方便地以字符串的方式获取对象的内容、类型、数值属性等信息。

2、str()函数得到的字符串可读性好(故被print调用)

3、repr()函数得到的字符串通常可以用来重新获得该对象,通常情况下 obj==eval(repr(obj)) 这个等式是成立的。这两个函数接受一个对象作为其参数,返回适当的字符串。

相关推荐:《Python视频教程》

4、事实上repr()和``做一样的事情,返回一个对象的“官方”字符串表示。其结果绝大多数情况下(不是所有)可以通过求值运算(内建函数eval())重新得到该对象。

str()则不同,它生成一个对象的可读性好的字符串表示,结果通常无法用eval()求值,但适合print输出。

1

2

3

4

5

6

7

a = 'Hello, world.'

b = str(a)

c = eval(repr(a))

print a==b

print a==c

print str(a)   #对用户友好

print repr(a)  # 对python友好

结果如下:

1

2

3

4

5

True

False

True

Hello, world. 

'Hello, world.'

以上就是python中str和repr有什么区别的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python如何判断字符串类型

实例讲解Python如何利用pandas查询数据

Python合法标识符要求是什么

Python可以运行在jvm上吗

Python能画3d图吗

Python的调试:logging和pdb(实例解析二)

Python各种图像库的图像读写方式的简单介绍(附代码)

[flask/Python/web]学习flask web开发(miguel著)遇到的一些问题及其解决方案

什么是Python线程模块?九种方法助你了解线程模块

Python网络编程哪个模块最好?举例Python模块详解

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...