0
一般的な規則では、あなたが呼ばれたかのように空のフォーマット文字列(「」)が同じ結果を生成することです値のstr()。
しかし、それはpython2とのpython3の両方から実際の結果と一致していません:
In [1]: "".format(100)
Out[1]: ''
In [2]: str(100)
Out[2]: '100'
一般的な規則では、あなたが呼ばれたかのように空のフォーマット文字列(「」)が同じ結果を生成することです値のstr()。
しかし、それはpython2とのpython3の両方から実際の結果と一致していません:
In [1]: "".format(100)
Out[1]: ''
In [2]: str(100)
Out[2]: '100'
あなたは空テンプレート、ない空フォーマット文字列を持っています。書式文字列は、{..}
プレースホルダ内のオプションの:
の後の部分です。プレースホルダを完全に省略することで、値を配置する場所はどこにもありません。
だから、次は値にstr()
と同じように生成します。
format()
functionに2番目の引数として空の文字列がそうであるように
>>> '{:}'.format(100)
'100'
>>> '{}'.format(100)
'100'
:すべてのケースで
>>> format(100, '')
'100'
フォーマット文字列は空です。
Format Specification Mini-languageは、プレースホルダーの{:...}
部分で使用できる書式設定操作のみ、またはformat()
の2番目の引き数として使用できます。 テンプレート文字列(str.format()
メソッドを適用する部分)については、上のセクションのFormat String Syntax sectionを読む必要があります。
'format(100、 '')== '100''という意味です。あなたがそれをやっているやり方では、 ''{}'。format(100)'が必要です。これには空の書式文字列を持つ*プレースホルダー*があります。 – jonrsharpe