Python--str与repr以及eval的使用方法
2017-05-26 15:49
666 查看
之前自己也学过一些Python,但是由于后来并没有使用Python做一些练习,加上自己还是比较喜欢C语言,所以有些生疏了。想要重新开始进行Python的学习,在runoob.com学习Python数据类型转换时,看到str和repr的功能似乎很相近,所以进行了一些学习。
简单来讲,str和repr都是用来将数字,列表等类型转化为字符串的形式,但不同之处在于str更加类似于C语言中使用printf输出的内容,而repr输出的内容会直接将变量的类型连带着表现出来,从下图可以看出,对明显带有类型标志的变量而言,str和repr的转换具有明显的差别,如long型数字和字符串的‘’符号,而对于并没有非常大区别的记录数据如整型数字,二者并没有太大的差别。
在查相关资料的时候也发现了eval这个函数,用法很奇妙,可以用于将字符串进行转换,和str、repr的关系类似于一种反转换了,举个例子,可以看出a的类型是字符串,但是这个字符串的结构非常有趣,在人类看来也是可以理解为一种列表的,这时就可以使用eval函数实现这种转换。类似的,还可以使用eval将特定结构的字符串转化为字典、元组等类型。
简单来讲,str和repr都是用来将数字,列表等类型转化为字符串的形式,但不同之处在于str更加类似于C语言中使用printf输出的内容,而repr输出的内容会直接将变量的类型连带着表现出来,从下图可以看出,对明显带有类型标志的变量而言,str和repr的转换具有明显的差别,如long型数字和字符串的‘’符号,而对于并没有非常大区别的记录数据如整型数字,二者并没有太大的差别。
在查相关资料的时候也发现了eval这个函数,用法很奇妙,可以用于将字符串进行转换,和str、repr的关系类似于一种反转换了,举个例子,可以看出a的类型是字符串,但是这个字符串的结构非常有趣,在人类看来也是可以理解为一种列表的,这时就可以使用eval函数实现这种转换。类似的,还可以使用eval将特定结构的字符串转化为字典、元组等类型。
相关文章推荐
- Python中range的使用以及reverse List的方法
- python:使用静态方法,__str__函数
- [Ruby] ruby创建类方法 ,以及class_eval 、instance_eval的使用
- Python3基础 __str__ print一个类的实例对象的时候 使用的魔法方法
- str()和repr()(及''操作符)以及python对json的简单操作
- 关于python -os.mkdir(str)方法的使用记录
- 使用Python导出Excel图表以及到处为图片的方法
- Python中str()与__str__、repr()与__repr__、eval()、__unicode__的关系与区别
- php使用N层加密eval gzinflate str_rot13 base64 破解方法汇总
- Python字符串str的方法使用
- selenium+python关于登录的脚本代码,使用了读取excel以及向excel中写入测试结果的方法
- pip的安装,更新,卸载模块以及使用方法 python
- python安装MySQLdb:在windows下或linux下(以及eclipse中pydev使用msqldb的配置方法)
- js中eval() 方法的使用以及一些特殊的使用方式
- Python中的strip()和lstrip()以及rstrip()方法的使用
- python 的repr和str以及“”
- 详解Python中__str__和__repr__方法的区别
- js解析字符串为json对象使用eval(str)方法
- python 的特殊方法 __str__和__repr__