为什么"{}".format(1241.123124)与"{:g}".格式(1241.123124)不同

col*_*ang 4 python string-formatting

>>> "{}".format(1241.123124)
'1241.123124'
>>> "{:g}".format(1241.123124)
'1241.12'
Run Code Online (Sandbox Code Playgroud)

在此处的文档中:https://docs.python.org/2/library/string.html

它说

无与'g'相同.

use*_*ica 5

这是文档错误.Python bug跟踪器上有一个开放的bug报告.我们希望它得到解决:

浮点数的无(空)格式的文档表明它等同于g格式.这看起来不正确(浮点字符串格式的精确定义?).

Python 3.4文档(https://docs.python.org/3.4/library/string.html#format-specification-mini-language)似乎更接近Python 2.7的功能.

在Python 2.7中有一个关于浮点数的无格式效果的更正确的文档是有用的(如果适用,可能通过复制Python 3.4文档).