python中repr()函数用法详解
  TEZNKK3IfmPf 2023年11月13日 38 0

        在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即str() 或者 repr() 。

str()和repr()区别:

  • 函数str( )将其转化成为适于人阅读的前端样式文本
  • 函数repr(object)将对象转化为供解释器读取的形式。返回一个对象的 string 格式。

示例代码1:

s = 'python'
a = str(s)
b = repr(s)

print(a)
print(b)
print(type(a))
print(type(b))
print(eval(b))

print("-" * 100)

print(a == b)

运行结果:

python中repr()函数用法详解

注意:对于字符串类型,repr转换后外层会多一对引号,这一特性有时候在eval操作时有用。 

示例代码2:

n = 123456

a = str(n)
b = repr(n)
print(a)
print(b)
print(type(a))
print(type(b))

print('-' * 100)
print(len(a))
print(len(b))

运行结果:

python中repr()函数用法详解

示例代码3:【命令行下print和直接输出的对比】

class A(object):
    def __repr__(self):
        return 'repr'

    def __str__(self):
        return 'str'


a = A()
# a    #直接输出调用的是repr方法
print(a)  # print调用的是str方法

运行结果:

python中repr()函数用法详解

python中repr()函数用法详解

 注意:命令行下直接输出对象调用的是对象的repr方法,而print输出调用的是str方法

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   34   0   0 python开发语言
  TEZNKK3IfmPf   2024年05月31日   27   0   0 python
  TEZNKK3IfmPf   2024年05月31日   35   0   0 excelpython
  TEZNKK3IfmPf   2024年05月31日   27   0   0 python
TEZNKK3IfmPf