`

str和repr区别

阅读更多
str函数,它会把值转换为合理形式的字符串,以便用户可以理解。

repr会创建一个字符串,它以合法的Python表达式的形式来表示值。

例如:
>>> print repr("hello, world!")
'hello, world!'
>>> print repr(1000L)
1000L
>>> print str("hello, wolrd!")
hello, wolrd!
>>> print str(1000L)
1000


repr(x)的功能也可以用`x`实现(注意, `是反引号,而不是单引号),例如:
>>> temp = 42L
>>> print "The temperature is " + `temp`
The temperature is 42L
>>>

简而言之,str,repr和反引号是将Python值转换为字符串的3种方法。函数str让
字符串更易于阅读,而repr(和反引号)则把结果字符串转换为合法的Python表达
式。
分享到:
评论

相关推荐

    Python 基础教程之str和repr的详解

    值得注意的是,`str`和`repr`之间的另一个关键区别在于,`str`在可能的情况下会提供更直观的输出,而`repr`则更倾向于提供精确的、可以重新构造对象的表示。例如,如果你有一个自定义的类实例,`str`可能会返回一个...

    通过实例了解Python str()和repr()的区别

    `str()`和`repr()`的一个关键区别在于,类可以定义`__str__()`和`__repr__()`方法来自定义这两个函数的行为。`__str__()`用于控制`str()`的输出,而`__repr__()`则影响`repr()`的输出。在上面的例子中,我们创建了一...

    Python中的__str__()方法与__repr__()方法

    先告诉大家__str__()方法与__repr__()方法的返回值必须都是字符串,否则就会抛出异常。 看这一段代码 class Person(object): def __init__(self, name, age, sex): self.name = name self.age = age self.sex =...

    Python中函数 __str__ 和 __repr__ 的区别

    简而言之: __str__ 的目标在于可读性(对用户更友好) __repr__ 的目标在于无歧义(更有助于调试) 举个栗子(Difference between str and repr?...注:str()和repr()函数分别调用的是 __str__ 和 _

    python使用str & repr转换字符串

    ### Python 使用 `str` 和 `repr` 转换字符串 在Python中,`str` 和 `repr` 是两种常见的转换方法,它们分别用于不同场景下的字符串表示。 #### `str()` 方法 `str()` 主要功能是将一个对象转换为字符串形式。它...

    python str与repr的区别

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

    Python中__repr__和__str__区别详解

    总结来说,`__repr__`和`__str__`的区别在于: 1. `__repr__`的目标是提供一个可解析的字符串,使对象能够被重新创建,主要用于开发者环境。 2. `__str__`的目标是提供一个面向用户的、友好的字符串表示,主要用于...

    Python 的 __str__ 和 __repr__ 方法对比

    阅读到 Strings 中关于转换对象为字符串的内容,介绍了 repr 函数,趁着还没有真正了解 Python 面向对象的生疏与热度,感性上理解一下 repr 与 str 这两个函数的区别。 Python 的全局方法 repr 和 str 会映射到对象...

    详解Python中__str__和__repr__方法的区别

    除了__str__和__repr__的区别外,上述文档的【部分内容】还介绍了tmpfs的使用。tmpfs是一种文件系统,它将数据保存在计算机的随机存取存储器(RAM)中,而不是存储在物理磁盘上。这使得读写操作变得非常快速,因为...

    python中__repr__ VS __str__

    __repr__ vs __str__ 看下面例子: >>> class Spam(): ... def __init__(self, name = 'Bob'): ... self.name = name >>> S = Spam() >>> s # 显示并并不友好 直接显示了内存地址 >>> print(s) # 重载__repr__后...

    python基础教程第三版-Magnus Lie Hetland 著

    新人学习必备书籍: 第 1 章 快速上手:基础知识 1.1 交互式解释器 ... 1.10.3 字符串表示str和repr 1.10.4 长字符串、原始字符串和字节 1.11 小结 1.11.1 本章介绍的新函数 1.11.2 预告

    python中str函数用法.docx

    如果类没有定义`__str__`方法,Python会默认调用`__repr__`方法,这通常返回的是一个能够重新创建该对象的表达式。例如: ```python class Person: def __init__(self, name, age): self.name = name self.age =...

    __str__和__repr__的理解

    类1,一张扑克 class Card(object): # 一张牌 def __init__(self, ... def __str__(self): print("str", end=",") return self._color + str(self._point) def __repr__(self): print("repr", end=",") if se

Global site tag (gtag.js) - Google Analytics