美文网首页
Day36-Rosalind练习题学习(2)

Day36-Rosalind练习题学习(2)

作者: 腐草为嘤 | 来源:发表于2019-08-25 23:41 被阅读0次

    又来做Rosalind题目啦~


2.Counting DNA Nucleotides

    这题也比较简单,就是给出一段DNA序列,将它翻译成RNA,本质上也就是将T碱基替换成U碱基。

Question 2
    python里面也有一个特殊的方法replace()可以对字符串中的子字符串进行替换,直接在命令行中执行即可。
>>> str="GATGGAACTTGACTACGTAAATT"
>>> print(str.replace("T","U"))
GAUGGAACUUGACUACGUAAAUU

    这题好像没有看到什么特殊的解法。


3.Complementing a Strand of DNA

    给出一个DNA序列,需要打印出其互补链上的序列,本质上实际上是字符串倒置加上替换的一个操作。

Question 3
    这里需要用到python中一个反向输出字符串的小技巧seq[::-1]能够将seq非常方便地倒置,再加上上面介绍的replace(),可以很轻松地完成需求。
>>> s="AAAACCCGGT"
>>> print(s[::-1].replace("A","M").replace("C","N").replace("T","A").replace("G","C").replace("M","T").replace("N","G"))
ACCGGGTTTT

    我这里替换使用了临时替代“M”“N”,还看到了一种写法是利用大小写的不同,最后用upper()转换大小写,这样会比我少写两个replace(),比较巧妙。

seq = 'AAAACCCGGT'
rev_seq=seq[::-1].replace('C', 'g').replace('G', 'c').replace('T', 'a').replace('A', 't').upper()
print(rev_seq)

相关文章

  • Day36-Rosalind练习题学习(2)

        又来做Rosalind题目啦~ 2.Counting DNA Nucleotides     这题也比较简...

  • 2018-12-01

    练习题1 练习题2 练习题3

  • python练习题

    1、简单的if判断语句 2、练习题 3、练习题 4、练习题 5、练习题 6、练习题 7、练习题 8、练习题 9、w...

  • 2018-10-25 数据库基础

    练习题数据库练习题.png数据库练习题3.png数据库练习题2.png

  • MySQL学习2:练习题

    SQL脚本代码 1、取得每个部门最高薪水的人员名称第一步:取得每个部门最高薪水(按照部门编号分组,找出每一组最大值...

  • 8月8日一年级(幼小衔接)今日教学:

    语文教学: 1、学习第八课《小书包》并背诵。 2、学习生字会写笔顺。 3、做练习题。 数学教学: 1、学习20以内...

  • 学习第十二天总结

    一、学习内容 1、python主要学习了数据类型字典和集合的知识,以及做了13个练习题。2、软件测试主要学习了需求...

  • Pandas 100道练习题(四)

    Pandas 100道练习题(四) 今天是100道练习题的第四天,也是练习题第一阶段的最后一篇,然后我们学习学习其...

  • 33Chapter Math工具类2020-01-21

    练习题 解法1 解法2

  • 国庆计划

    1.看完税法到增值税的课程并做相应练习题。 2.高财练习题,金融学作业。 3.继续背单词。 4.学习吉他课程。剪一...

网友评论

      本文标题:Day36-Rosalind练习题学习(2)

      本文链接:https://www.haomeiwen.com/subject/bcrlectx.html