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

如何得到给定序列的互补序列以及反向互补序列用 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)
上一篇 2025年10月21日 上午9:01
下一篇 2025年10月21日 上午9:22


相关推荐

  • java对象转换为json字符串_java中将字符串转换为json

    java对象转换为json字符串_java中将字符串转换为json概要Jackson是基于java平台的json处理框架。Jackson提供了三种可选的json处理方法:流式API、树模型、数据绑定(dataBinding),其中数据绑定是最常用的处理方式;本文主要介绍数据绑定的处理方式。java对象与json字符串互相转换java对象与json字符串互相转换的关键就是ObjectMapper对象的writeValue()方法和readValue()方法;其中json字符串可以字符串的形式传入/传出,也可以以文件的形式传入/传出,见wri.

    2025年11月30日
    11
  • idea配置tomcat启动web项目

    idea配置tomcat启动web项目配置 tomcat1 点击 runconfigura 选择 tomcatlocal3 配置 tomcat4 部署 web 项目部署有 2 种方式 war 包 打成 war 置于服务器运行 这种方式我们比较常见 warexploded 将 web 工程以当前文件夹的位置关系上传到服务器 就是直接把文件夹 jsp 页面 classes 等移到 Tomcat 部署文件夹里面 进行加载部署 因此这种方

    2026年3月17日
    3
  • For循环执行顺序流程

    For循环执行顺序流程有以下 for 循环执行代码较为基础 所以画图给大家讲解一下 for 循环执行步骤 1 执行 for 循环体里的第一个参数 也就是定义一个 int 整形变量 其变量名为 i 并初始化为 02 执行完第一个参数里的代码后 会执行第二个参数 判断 i 是否小于 993 当第二个表达式为 True 时会去执行循环体里的代码 也就是当 i 不等于 99 的时候 4 执行完循环体里的代码后 就会去执行 for 循环的第三个参数也就是 i 当以上流程执行

    2026年3月26日
    2
  • Mac 读写NTFS硬盘

    Mac 读写NTFS硬盘查看磁盘DeviceNode:【diskutilinfo磁盘路径】diskutilinfo/Volumes/CPBA_X64FRE_ZH-CN_DV5通过DeviceNode卸载磁盘:【sudoumount/dev/disk2s1】…

    2022年6月18日
    26
  • 软件测试人员可以考哪些证书?

    软件测试人员可以考哪些证书?现在到外面求职 说破嘴皮子都不如一张证书来的痛快 尤其这种职业技能证书 更是受到企业的青睐 那么作为一名软件测试人员可以考哪些证书来证明自己呢 ISTQB 国际软件测试资格认证 ISTQB 是国际唯一权威的软件测试资质认证机构 有这个证书的话 对于求职名企 外企非常有用 截至目前全球范围内参加过 ISTQB 认证的软件测试工程师近 830 000 人 ISTQB 作为国际性的软件测试工程师认证 社会认可度还是非常高的 越来越多的跨国公司和从事软件外测试外包的公司要求软件测试人员需要获得 ISTQB 认证

    2026年3月17日
    2
  • Python删除文件到回收站

    Python删除文件到回收站利用activepython里面的shell模块可以完成删除到回收站的操作,如下:fromwin32com.shellimportshell,shellcondefdeltorecyclebin(filename):   shell.SHFileOperation((0,shellcon.FO_DELETE,filename,None,/      shellc

    2022年5月30日
    40

发表回复

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

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