format的用法,代码中的!r
!s
分别是format的哪部分用法
我查阅文档, 未能找到这部分的说明(https://docs.python.org/3/lib...
使用搜索引擎,也不知如何组织关键词
Python3
拷贝代码
运行之
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中文网2017-04-18 09:41:25
!r
就是 r
epr!s
就是 s
tr!a
就是 a
scii
現在、値に対して str() を呼び出す '!s'、repr() を呼び出す '!r'、および ascii() を呼び出す '!a' の 3 つの変換フラグがサポートされています。
いくつかの例:
"ハロルドは賢い {0
!s
}" # 最初に引数でstr()
を呼び出します
"聖なる {name!r
} を取り出してください" # 最初に引数でrepr()
を呼び出します
"More {!a
}" # 最初に引数に対してascii()
を呼び出します