擅长:python、mysql、java
<p>使用<code>MRNA.replace('C', 'G').replace('G', 'C')</code>将用一个<code>'G'</code>替换任何<code>'C'</code>,该<code>'G'</code>立即替换回<code>'C'</code></p>
<p>您应该使用带有<a href="https://docs.python.org/3/library/stdtypes.html?highlight=maketrans#str.maketrans" rel="nofollow noreferrer">^{<cd6>}</a>和<a href="https://docs.python.org/3/library/stdtypes.html?highlight=translate#str.translate" rel="nofollow noreferrer">^{<cd7>}</a>的转换表,而不是多个<code>str.replace</code>。由于这在一个过程中工作,因此它既可以避免撤消替换,又可以随着对<code>str.replace</code>的调用次数的增加而提高效率</p>
<pre><code>def dna_to_rna(s):
trans_table = str.maketrans('ATCG', 'UAGC')
return s.translate(trans_table)
print(dna_to_rna('ACGTAC')) # 'UGCAUG'
</code></pre>