您的位置:首页 > 编程语言 > Python开发

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将特定结构的字符串转化为字典、元组等类型。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python