擅长:python、mysql、java
<p>字符串保持不变的原因是<code>if</code>语句总是返回False:</p>
<ul>
<li><code>prim in palavra</code>始终为真,因为<code>prim</code>是字符串<code>palavra</code>中的第一个字符</李>
<li><code>prim not in palavra[0]</code>总是错误的,因为<code>prim</code><em>是</em><code>palavra[0]</code>,因此它本身总是错误的</李>
</ul>
<p>将它们与<code>and</code>子句组合,每次都会得到一个False</p>
<p>而且,<code>str.replace</code>将替换它找到的每个事件(大多数情况下)。在Python中,除了将字符串一分为二并执行解决方案所执行的操作外,没有办法替换特定索引处的字符</p>
<p>无论如何,使用<code>str.replace</code>有一个更简单的解决方案:</p>
<pre class="lang-py prettyprint-override"><code>def swapping(string):
return string[0] + string[1:].replace(string[0], '$')
</code></pre>