关于格式的python文档与运行结果不匹配

关于格式的python文档与运行结果不匹配,python,format,string-formatting,Python,Format,String Formatting,python文档中的一个词: 一般的约定是,空格式字符串(“”)产生的结果与对值调用str()时的结果相同 但它与python2和python3的实际结果不匹配: In [1]: "".format(100) Out[1]: '' In [2]: str(100) Out[2]: '100' 您有一个空的模板,而不是一个空的格式字符串。格式字符串是{..}占位符中可选的:后面的部分。通过完全省略占位符,值将无处放置 因此,下面在值上生成与str()相同的值: >>> '{:

python文档中的一个词:

一般的约定是,空格式字符串(“”)产生的结果与对值调用str()时的结果相同

但它与python2和python3的实际结果不匹配:

In [1]: "".format(100)
Out[1]: ''

In [2]: str(100)
Out[2]: '100'

您有一个空的模板,而不是一个空的格式字符串。格式字符串是
{..}
占位符中可选的
后面的部分。通过完全省略占位符,值将无处放置

因此,下面在值上生成与
str()
相同的值:

>>> '{:}'.format(100)
'100'
>>> '{}'.format(100)
'100'
与作为第二个参数的空字符串一样:

在所有情况下,格式字符串都是空的


您可能没有注意到,整个文档只记录了可以在占位符的
{:…}
部分中使用的格式化操作,或者作为
format()
的第二个参数。对于模板字符串(应用
str.format()
方法的部分),您需要阅读上面的部分。

您有一个空的模板,而不是一个空的格式字符串。格式字符串是
{..}
占位符中可选的
后面的部分。通过完全省略占位符,值将无处放置

因此,下面在值上生成与
str()
相同的值:

>>> '{:}'.format(100)
'100'
>>> '{}'.format(100)
'100'
与作为第二个参数的空字符串一样:

在所有情况下,格式字符串都是空的

您可能没有注意到,整个文档只记录了可以在占位符的
{:…}
部分中使用的格式化操作,或者作为
format()
的第二个参数。对于模板字符串(应用
str.format()
方法的部分),您需要阅读上面的一节。按照您的操作方式,您需要
'{}.format(100)
,它有一个带有空格式字符串的占位符。
format(100',)==“100”
,这就是它的意思。您需要使用
'{}.format(100)
,它有一个带有空格式字符串的占位符。