Mik*_*sky 15 python python-2.7 python-3.x
最近,我遇到了以下奇怪的事情.嵌套 - {}封闭格式字段似乎在Python 2.7和3.6中都有效,但我在文档中找不到任何可以说应该如此的内容.例如,我在3.6和2.7上得到以下结果:
>>> '{:{}.{}f}'.format(27.5, 6, 2)
' 27.50'
Run Code Online (Sandbox Code Playgroud)
有没有人见过这个,它是一个预期的功能?通常情况下,我会将此视为实施怪癖,并可能将其报告为错误.但有两点:Python文档并不总是将所有信息都放在我想要的地方,这是一个非常好的功能.
jwo*_*der 17
这在"格式字符串语法"部分的介绍结尾处记录:
甲format_spec字段还可以包括在其内嵌套替换字段.这些嵌套的替换字段可能包含字段名称,转换标志和格式规范,但不允许更深的嵌套.在解释format_spec字符串之前,format_spec中的替换字段将被替换.这允许动态指定值的格式.
此功能的一些示例也可以在"格式示例"部分的末尾找到,例如:
>>> for align, text in zip('<^>', ['left', 'center', 'right']):
... '{0:{fill}{align}16}'.format(text, fill=align, align=align)
...
'left<<<<<<<<<<<<'
'^^^^^center^^^^^'
'>>>>>>>>>>>right'
>>>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
684 次 |
| 最近记录: |