python3.x - Python3,关于str.format的语法
PHP中文网
PHP中文网 2017-04-18 09:39:25
0
1
656

描述问题

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中文网

认证0级讲师

全部回复 (1)
洪涛

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

Three conversion flags are currently supported: '!s' which calls str() on the value, '!r' which calls repr() and '!a' which calls ascii().

Some examples:

"Harold's a clever {0!s}"     # Callsstr()on the argument first
"Bring out the holy {name!r}"  # Callsrepr()on the argument first
"More {!a}"          # Callsascii()

目前支持三个转换标志:'!s' 调用 str() 值,'!r' 调用 repr() 和 '!a' 调用 ascii()。
##一些例子:## ##“Harold 是个聪明的 {0 !s}”# 首先在参数上调用 str()
“带出神圣的 {name !r}"#首先对参数调用 repr()
"More { !a}"#调用 ascii() 首先讨论参数## ##
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!