擅长:python、mysql、java
<p>假设您知道哪一个是偶数,哪一个是奇数,这两个字符串将始终处于两种状态之一:</p>
<ul>
<li>等长-如果原始字符串为偶数</li>
<li>如果原始字符串为奇数,则evenstring将长1个字符</li>
</ul>
<p>然后你可以:</p>
<pre><code>result = []
for i in range(len(oddstring)):
result.extend([evenstring[i], oddstring[i]])
if len(evenstring) > len(oddstring):
result.append(evenstring[-1])
result_str = "".join(result)
</code></pre>
<p>您还可以使用<code>zip</code>函数获得较短的解决方案。<br/>
<strong>请注意,此处的其他答案可能不适用于奇数长度字符串。</strong></p>