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
1000
str和repr实际就分别对应上述两种显示方式。
- str - 把值转换为合理形式的字符串,给用户看的。str实际上类似于int,long,是一种类型。 
>>> print str("Hello,  world!")
Hello,  world!
>>> print str(1000L)
1000
>>> str("Hello, world!")
'Hello, world!'               # 字符串转换之后仍然是字符串
>>> str(1000L)
''
repr()
创建一个字符串,以合法python表达式的形式来表示值。repr()是一个函数。
>>> print repr("Hello,  world!")
'Hello,  world!'
>>> print repr(1000L)
1000L
>>> repr("Hello,  world!")
"'Hello,  world!'"
>>> repr(1000L)
'1000L'
总而言之,str出来的值是给人看的字符串,repr出来的值是给机器看的,括号中的任何内容出来后都是在它之上再加上一层引号。
转自:http://blog.csdn.net/u013961718/article/details/51100464
str和repr的区别(转)的更多相关文章
- Python之str()与repr()的区别
		Python之str()与repr()的区别 str()一般是将数值转成字符串,主要面向用户. repr()是将一个对象转成字符串显示,注意只是显示用,有些对象转成字符串没有直接的意思.如list, ... 
- python 内建函数 str() 和 repr()  的区别
		1.内建函数str()和repr() 或反引号操作符(``)可以方便地以字符串的方式获取对象的内容.类型.数值属性等信息. 2.str()函数得到的字符串可读性好(故被print调用) 3.repr( ... 
- python中,str和repr的区别
		str函数,它会把值转换为合理形式的字符串,以便用户可以理解. repr会创建一个字符串,它以合法的Python表达式的形式来表示值. 例如: >>> print repr(&quo ... 
- python中的print()、str()和repr()的区别
		print()函数,我们可以看出,在Python IDLE中直接输入的字符串都是有类型的,而print打印后的字符串相当于一串文字,把字符串的引号也省略了,没有类型 print()函数,生成可读性更好 ... 
- str() 和repr()的区别
		>>> a='bbc' >>> a'bbc'>>> print abbc str()一般是将数值转成字符串:repr()是将一个对象转成字符串显示 ... 
- Python repr, str, eval 使用小记 及 str 和 repr的区别
		>>> s = '1+2'>>> x = eval(s) #把引号剥离一次,就变成了运算1+2>>> x3>>> ss = st ... 
- Python中str()和repr()函数的区别
		在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str() 或者 repr() . 区别与使用函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供 ... 
- Python中str()与repr()函数的区别
		在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即str()或者 repr() . >>> a = 10 >>> type(str(a ... 
- Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用
		Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ... 
随机推荐
- Microsoft Dynamics CRM 2011 中 SQL 语句总结
			一.查询用户和团队 插入的类型:OwnerIdType 可以为用户或团队: 1.团队: select top 1 ObjectTypeCode from metadataschema.entity w ... 
- 【linux】vim/vi常用指令
			0或者"Home”键:光标转移到此段的最前面字节处. $或者"End"键:光标转移到此段的最后面字节处. n<space>:光标向后移动n个字节. n< ... 
- Django安装与介绍
			安装 Django是以Python为语言环境的,所以要先确保计算机上已经安装了Python. Linux ubuntu: sudo pip install Django==1.11.7 安装中指定了版 ... 
- json_encode 中文 null
			今天使用json_encode 结果中文变成了null 原来是编码的问题. 将编码由 GBK 转成utf-8的就可以了 iconv('gb2312','utf-8', '中文'); 
- ASP.NET Web Pages:页面布局
			ylbtech-.Net-ASP.NET Web Pages:页面布局 1.返回顶部 1. ASP.NET Web Pages - 页面布局 通过 Web Pages ,创建一个布局一致的网站是很容易 ... 
- 全局 SqlConnection
			class SqlHelper { public static SqlConnection conn; public static SqlConnection Open(string connStr) ... 
- eclipse如何调试jar包源码
			转载至:http://blog.csdn.net/niclascage/article/details/47451967 引子 深入学习开源代码很多时候都需要去调试别人的jar包.当然如果你能拿别人的 ... 
- 一篇文章让你入门Shell !
			Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合. Shell可以直接使用在win/Unix/Linux上面 ... 
- Java 类的生命周期
			类从被加载到JVM内存中开始,到卸载出内存为止,它的整个生命周期包括: 加载(Loading)-->验证(Verification)-->准备(Preparation)-->解析(R ... 
- jshint在bat批处理中闪退,代码中无法调用的问题
			先说解决办法:加个call eg: call jshint --version Pause 具体原因有空再更 
