Maison  >  Questions et réponses  >  le corps du texte

python3.x - Python3,关于str.format的语法

描述问题

format的用法,代码中的!r !s分别是format的哪部分用法
我查阅文档, 未能找到这部分的说明(https://docs.python.org/3/lib...

使用搜索引擎,也不知如何组织关键词

上下文环境

  1. Python3

重现

  1. 拷贝代码

  2. 运行之

相关代码

class Pair:
    def __init__(self, x, y):
        self.x = x
        self.y = y
    def __repr__(self):
        return 'Pair({0.x!r}, {0.y!r})'.format(self)
    def __str__(self):
        return '({0.x!s}, {0.y!s})'.format(self)
        
        
 >>> p = Pair(3, 4)
>>> p
Pair(3, 4) # __repr__() output
>>> print(p)
(3, 4) # __str__() output
PHP中文网PHP中文网2764 Il y a quelques jours710

répondre à tous(1)je répondrai

  • PHP中文网

    PHP中文网2017-04-18 09:41:25

    !r就是 repr
    !s就是 str
    !a就是 ascii

    Trois indicateurs de conversion sont actuellement pris en charge : '!s' qui appelle str() sur la valeur, '!r' qui appelle repr() et '!a' qui appelle ascii().

    Quelques exemples :

    "Harold est un intelligent {0!s}"     # Appelle str() sur la dispute en premier
    "Faites ressortir le saint {nom!r}"  # Appelle repr() sur la dispute en premier
    "Plus {!a}"          # Appels ascii() sur l'argument en premier

    répondre
    0
  • Annulerrépondre