擅长:python、mysql、java
<p>是的,该文档是正确的,因为它指的是将<code>string.replace()</code>用作<em>独立函数</em>。所以你可以这样做:</p>
<pre><code>>>> import string
>>> string.replace("a","a","b")
'b'
</code></pre>
<p>这与将<code>replace()</code>作为给定字符串的<em>方法调用不同,如下所示:</p>
<pre><code>>>> 'a'.replace('a','b')
'b'
</code></pre>
<p>它们是两种不同的东西,它们有不同的语法,但被设计成具有相同的结果。所以用另一个的语法调用一个会导致错误。例如:</p>
<pre><code>>>> 'a'.replace('a','a','b')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: an integer is required
</code></pre>