擅长:python、mysql、java
<p>函数<a href="http://www.tutorialspoint.com/python/string_replace.htm" rel="noreferrer">^{<cd1>}</a>不改变<code>c</code>字符串本身(wrt to <code>c</code>您调用的)只返回一个新字符串,旧字符串的出现已被新字符串替换。因此<code>newstr</code>只包含一个被<code>c</code>字符串中最后一个元音替换的字符串,即<code>o</code>,因此得到的<code>"Hey lk wrds"</code>与<code>"Hey look words".replace('o', '')</code>相同。</p>
<p>我认为您可以简单地将<code>anti_vowel(c)</code>写成:</p>
<pre><code>''.join([l for l in c if l not in vowels]);
</code></pre>
<p>我所做的是遍历字符串,如果一个字母不是元音,那么只将它包含在列表(过滤器)中。过滤之后,我以字符串的形式返回列表。</p>