擅长:python、mysql、java
<p>是的,<code>{}</code>作为占位符,它被<code>.format</code>方法以特殊的方式处理。你知道吗</p>
<blockquote>
<p>How does the .format() function know to populate the {} with the variable hilarious?</p>
</blockquote>
<p>如果您只提供<code>{}</code>,那么它是按位置替换的,即</p>
<pre><code>>>> 'first: {}, second: {}'.format(1, 2)
'first: 1, second: 2'
</code></pre>
<p>对于更详细或可重用的替换,可以使用命名参数:</p>
<pre><code>>>> "{actor1} tells {actor2} that he's {actor1}".format(actor1='Bob', actor2='Joel')
"Bob tells Joel that he's Bob"
</code></pre>
<p>更多精彩的字符串格式:<a href="https://pyformat.info/" rel="nofollow noreferrer">pyformat.info</a></p>
<p>在格式化方面,当<code>.format</code>用一些对象替换占位符时,它会调用<a href="https://docs.python.org/3/reference/datamodel.html#object.__format__" rel="nofollow noreferrer">^{<cd5>}</a>方法</p>
<ol>
<li>接受格式化规范-这使您能够控制如何转换它(例如,<code>'{:.2f}'.format(3.1415)</code></li>
<li>返回<code>str</code>,它将实际替换占位符</li>
</ol>