www.3112.net > 菜鸟求大大们解释Python里str函数和rEpr函数的区别

菜鸟求大大们解释Python里str函数和rEpr函数的区别

str是将所有值转换为字符串,相当tostring(),repr则是相当于编译器,转换后的内容是给编译器看的.

尽管str(),repr()和``运算在特性和功能方面都非常相似,事实上repr()和``做的是完全一样的事情,它们返回的是一个对象的“官方”字符串表示,也就是说绝大多数情况下可以通过求值运算(使用内建函数eval())重新得到该对象.但str()

1、说明:函数str()用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式.这是从python官方手册翻译的手册内容.2、示例:代码 import datetime now = datetime.datetime.now() print(str(now)) print(repr(now)) print(eval(repr(

str与repr区别:1、python中str函数通常把对象转换成字符串,即生成对象的可读性好的字符串,一般在输出文本时使用,或者用于合成字符串.str的输出对用户比较友好适合print输出.2、pyton中repr函数将一个对象转成类似源代码的字符串,

这个简单str是显示给用户用的repr是给机器用的.class A(object): def __str__(self): print "this is A class" def __repr__(self): print "this is repr func"a = A()比如print a调用的是a的__str__方法而如果你在python解释器里直接敲a后回车,调用的是a.__repr__()方法

str() 是将 数值 转成字符串 repr() 是将一个对象 转成字符串 显示 看明白了么:str()是将一个对象转化成str对象 repr()是将一个对象可视化,使用字符串输出,使编

str函数返回的是给人看的,就是看着比较好看.调用的是__str__方法. repr函数处理完是供python使用的,一般都可以通过eval方法重新得到该对象.调用的是对象的__repr__方法.

str将对象转换成字符串,不会给特殊符号加上转义符,也不会加上引号repr将对象转换成python语言中的字符串形式,比如加上引号,给特殊字符加上转义符"\".

str函数直接把其他类型的转换为str类型.都是按照默认的方法.但是repr可以通过自己实现__repr__方法转换为你想要的格式.

简单来说str()将数值转成字符串repr()将对象转成字符串显示,注意只是显示,有些对象转成字符串没有意义.如list,dict使用str()是无效的,但使用repr可以,这是为了显示他们的值

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com