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

如何得到给定序列的互补序列以及反向互补序列用 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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Kaptcha 验证码框架使用

    Kaptcha 验证码框架使用基于springboot验证码框架kaptcha使用一、统一步骤引入maven坐标<dependency><groupId>com.github.penggle</groupId><artifactId>kaptcha</artifactId>…

    2022年6月18日
    55
  • java转换字符串为时间_JAVA字符串转日期或日期转字符串

    java转换字符串为时间_JAVA字符串转日期或日期转字符串文章中,用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进来!用法:SimpleDateFormatsdf=newSimpleDateFormat(“yyyy-MM-ddHH:mm:ss”);这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于HH:mm:ss…

    2022年5月6日
    331
  • 实现图片懒加载的三种方式(前端路由懒加载原理)

    1.什么是图片懒加载图片懒加载就是鼠标滑动到哪里,图片加载到哪里。总的来说,一般页面打开,会同时加载页面所有的图片,如果页面的图片请求太多会造成很卡很慢的现象,为了避免这一现象,利用懒加载图片的方法,提高性能(典型:淘宝)2.实现图片懒加载的原理图片懒加载的实现原理:将图片的地址放在data-set属性中,由于图片并没有在src中,并不会发送http请求。比…

    2022年4月16日
    87
  • vs2005配置OpenCv2.3.1

    编译OpenCv1用CMake导出VC++项目文件运行cmake-gui,设置whereisthesourcecode路径为OpenCV安装路径(本文档假定安装位置为:c:\OpenCV

    2021年12月18日
    44
  • beanutils.copyproperties源码_beanutils.populate用法

    beanutils.copyproperties源码_beanutils.populate用法总结:BeanUtils.copyProperties(b,a);原理:1根据b的属性来2调用原理a.set+b的属性名(b.get+b的属性名)下面是实例代码[code="java"]importorg.springframework.beans.BeanUtils;publicclassTest{…

    2022年10月3日
    3
  • bindService与startService区别

    bindService与startService区别1.StartedService中使用startService()方法来进行方法的调用,调用者和服务之间没有联系,即使调用者退出了,服务依然在进行【onCreate()->onStart

    2022年7月3日
    24

发表回复

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

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