python str()和repr()
2018-01-03 20:54
423 查看
原文地址:http://blog.csdn.net/u013961718/article/details/51100464
Python打印值的时候会保持该值在Python代码中的状态,不是用户所希望看到的状态。而使用print打印值则不一样,print打印出来的值是用户所希望看到的状态。
例如:
str把值转换为合理形式的字符串,给用户看的。str实际上类似于int,long,是一种类型。
repr()创建一个字符串,以合法python表达式的形式来表示值。repr()是一个函数。
总而言之,str出来的值是给人看的字符串,repr出来的值是给机器看的,括号中的任何内容出来后都是在它之上再加上一层引号。
Python打印值的时候会保持该值在Python代码中的状态,不是用户所希望看到的状态。而使用print打印值则不一样,print打印出来的值是用户所希望看到的状态。
例如:
>>> "Hello, world!" 'Hello, world!' # Python打印出来的值是给python理解的,这里python理解为字符串,所以带着引号 >>> 1000L # python理解为Long型的数字,所以它打印出来的时候也带着后缀L 1000L >>> print "Hello, world!" # 打印一个字符串,给用户看的,所以不带引号 Hello, world! >>> print 1000L # 用户看到的当然是一个数字1000,而不是字符串1000L 1000str和repr实际就分别对应上述两种显示方式。
str把值转换为合理形式的字符串,给用户看的。str实际上类似于int,long,是一种类型。
>>> print str("Hello, world!") Hello, world! >>> print str(1000L) 1000 >>> str("Hello, world!") 'Hello, world!' # 字符串转换之后仍然是字符串 >>> str(1000L) '1000'
repr()创建一个字符串,以合法python表达式的形式来表示值。repr()是一个函数。
>>> print repr("Hello, world!") 'Hello, world!' >>> print repr(1000L) 1000L >>> repr("Hello, world!") "'Hello, world!'" >>> repr(1000L) '1000L'
总而言之,str出来的值是给人看的字符串,repr出来的值是给机器看的,括号中的任何内容出来后都是在它之上再加上一层引号。
相关文章推荐
- python中__str__ 和 __repr__
- Python中__repr__和__str__区别
- python repr、str、反引号值转化为字符串区别
- python-str()和 repr()
- python中的repr和str
- python中str和repr的区别
- str和repr区别 分类: python学习 2014-06-23 10:05 205人阅读 评论(0) 收藏
- python中str()与repr()的区别
- Python中字符串表示str与repr
- str()和repr()(及''操作符)以及python对json的简单操作
- Python repr() 或str() 函数
- Python 基础教程之str和repr的详解
- [Python]Compare __repr__ & __str__
- python Class:面向对象高级编程 __str__ / __repr__
- 详解Python中__str__和__repr__方法的区别
- Python中str()与__str__、repr()与__repr__、eval()、__unicode__的关系与区别
- Python repr() 或str() 函数
- Python内建函数str()和repr()
- Python中__str__和__repr__
- Python中__repr__和__str__区别