首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从DNA链转录mRNA编码

从DNA链转录mRNA编码
EN

Stack Overflow用户
提问于 2016-03-24 07:47:44
回答 1查看 106关注 0票数 0

我认为用以下代码将字符串a替换为u很容易。

代码语言:javascript
复制
DNA= "atgcatgctagcagtcagcatcgatcgatcagctagctag"

   def transcribe(dna):

     dna.replace("a", "u")
     dna.replace("t", "a")
     dna.replace("g", "c")
     dna.replace("c", "g")
     return 

它根本没有改变我的变量。有人能帮我解决这个问题吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-24 07:54:49

  • dna.replace将生成新字符串;它不会更改dna。您需要将结果分配给某物。
  • c替换为g,然后将g替换为c并不能如您所想。例如atcg -> atgg -> atcc
  • 你什么都不回

解决办法是同时取代:

代码语言:javascript
复制
import string
def transcribe(dna):
    return dna.translate(string.maketrans("atgc", "uacg"))

或用中间值代替:

代码语言:javascript
复制
def transcribe(dna):
    dna = dna.replace("a", "u")
    dna = dna.replace("t", "a")
    dna = dna.replace('g', '_')
    dna = dna.replace('c', 'g')
    dna = dna.replace('_', 'c')
    return dna
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36195349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档