如何得到给定序列的互补序列以及反向互补序列

如何得到给定序列的互补序列以及反向互补序列用 python 实现如下 1 usr bin python2 Complementin dna ACTGATCGATTA 5 由于 python 区分大小写 所以先替换成小写可以有效避免后面重复替换的问题 6compleme

用 python 实现如下:

 1 #!/usr/bin/python  2 # Complementing DNA  3  4 my_dna = "ACTGATCGATTACGTATAGTATTTGCTATCATACATATATATCGATGCGTTCAT"  5 # 由于python 区分大小写,所以先替换成小写可以有效避免后面重复替换的问题。  6 complement_AT = my_dna.replace("A","t")  7 complement_TA = complement_AT.replace("T","a")  8 complement_GC = complement_TA.replace("G","c")  9 complement_CG = complement_GC.replace("C","g") 10 # 把所以小写变为大写即可。 11 complement_DNA = complement_CG.upper() 12 reverse_complement_DNA = complement_DNA[::-1] # str[::-1] used to reverse the string 13 14 print(complement_DNA) 15 print(reverse_complement_DNA)

运行结果:

ubuntu$ python3 complement_py3.py TGACTAGCTAATGCATATCATAAACGATAGTATGTATATATAGCTACGCAAGTA ATGAACGCATCGATATATATGTATGATAGCAAATACTATACGTAATCGATCAGT

 

转载于:https://www.cnblogs.com/OA-maque/p/4817600.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232281.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SpringBoot 项目部署到服务器上(Jar包)

    SpringBoot 项目部署到服务器上(Jar包)1.部署方式Springboot和普通web应用程序不一样,其本质上是一个Java应用程序,那么又如何部署呢?通常来说,Springboot部署会采用两种方式:全部打包成一个jar,或者打包成一个war。现在讲一下打包成jar部署。2.打包成jar第一种方法(idea)1.clean2.package第二种方法(命令行):…

    2022年6月18日
    25
  • zencart和php是什么,什么是ZenCart ZenCart有什么特点 ZenCart模板

    zencart和php是什么,什么是ZenCart ZenCart有什么特点 ZenCart模板什么是ZenCart?ZenCart有什么特点,ZenCart模板什么是ZenCart?ZenCart是免费的购物车软件-用于建立自己的网上商店,为网上销售商而设计。ZenCart是一个免费、界面友好,开放式源码的购物车软件。该软件由一些销售商、程序员、设计师和顾问们共同开发,目的就是用户能建立风格不同的电子商务系统。现有的一些解决方案过重于编程,而不是着眼于客户的需求。ZenCart把销售商…

    2022年7月27日
    3
  • 开心娱乐辅助器_快乐西游怎么开内挂

    开心娱乐辅助器_快乐西游怎么开内挂经过前两篇文章,我们已经可以得到了我们的花园的基本信息了,并用xml反序列化来映射到相应的实体类中,有了花园信息,我就就要来研究其一些动作的实现了,比如说:浇水、除草、收获、偷盗等等功能具体是怎么来实现的, 首先还是打开fiddler2抓一下包看看收获:GET/!house/!garden/havest.php?verify=22842320%…

    2025年11月6日
    4
  • md5 java 工具类_javamd5工具类

    md5 java 工具类_javamd5工具类importjava.io.UnsupportedEncodingException;importjava.security.MessageDigest;importjava.util.HashMap;importjava.util.Map;importjava.util.concurrent.locks.ReentrantLock;importorg.apache.commons.l…

    2022年7月14日
    18
  • Java中获取时间戳

    Java中获取时间戳**Java语言中关于三种时间戳的获取之心得**最近项目开发过程中发现了项目中获取时间戳的业务。而获取时间戳有以下三种方式,首先先声明推荐使用System类来获取时间戳,下面一起看一看三种方式。1.System.currentTimeMillis()System类中的currentTimeMillis()方法是三种方式中效率最好的,运行时间最短。开发中如果设计到效率问题,推荐使用此种方式获取。System.currentTimeMillis()2.newDate().getTime()除

    2022年5月3日
    38
  • Sorting It All Out

    Sorting It All Out

    2021年9月1日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号