擅长:python、mysql、java
<p>以下是我对<code>format</code>方法的理解:</p>
<p>任何带有大括号<code>{}</code>的字符串都将替换为您提供的变量。所以,如果我有一个字符串说:</p>
<p><code>myStr = "hello {}"</code></p>
<p>然后做:</p>
<pre><code>res = myStr.format("user")
print(res) #prints "hello user" without quotes.
</code></pre>
<p>现在,这样做:</p>
<pre><code>res = myStr.format(123123)
print(res) #prints "hello 123123" without quotes.
</code></pre>
<p>正如您可能猜到的,整数<code>123123</code>在被包含在字符串中之前被隐式转换为字符串。你知道吗</p>
<p>现在来看卷曲部分:</p>
<ol>
<li>可以有多个大括号,并且传递给<code>format</code>方法的参数数必须相同。如:
<code>
myStr = "hello {},{},{}, nice meeting you"
res = myStr.format("abcd",123,"lol")
print(res) #prints "hello abcd,123,lol, nice meeting you"
</code></li>
<li>您甚至可以在<code>{}</code>中放置索引来指示位置,如<code>{0}</code>和<code>{1}</code>。你知道吗</li>
</ol>