擅长:python、mysql、java
<p>3.2的<a href="http://docs.python.org/py3k/library/stdtypes.html" rel="noreferrer">documentation</a>没有提到应该删除str类型的replace方法。我也不明白为什么有人要这么做。</p>
<p>删除的是<a href="http://docs.python.org/library/string.html" rel="noreferrer">string</a>模块中的replace函数。</p>
<p>例如:</p>
<pre><code>"bla".replace("a", "b")
</code></pre>
<p>调用str类型的replace方法。</p>
<pre><code>string.replace("bla", "a", "b")
</code></pre>
<p>调用字符串模块的replace函数。</p>
<p>也许这就是你的同事们搞混的。在Python中使用string模块函数是一种非常非常古老的方法。从Python2.0(!)开始就不推荐使用它们。我在Python的历史上不是很在行,但是当他们将面向对象的概念引入到语言中时,我想可能是对的。</p>