首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python,生物信息学查询

Python,生物信息学查询
EN

Stack Overflow用户
提问于 2013-10-16 17:06:50
回答 4查看 348关注 0票数 1

我对python很陌生,我想知道我正在尝试的东西是否可能。我在这里有一段DNA比对,我想知道是否每个位置的一个缺口"-“在底部,我可以识别的核苷酸在顶端线。在这里,我希望返回"G“。

到目前为止,我的努力没有取得成功。调整的方向是:

代码语言:javascript
复制
ATTCAGGCCTAGCA
:::::  :: ::::
ATTCAA-CCAAGCA

我很感谢你的帮助!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-16 17:16:46

由于我没有关于数据格式的任何信息,我将告诉您一般过程。用第一行和最后一行分别创建两个列表(我认为是对齐的,长度相同),并对它们进行迭代。在每一步中,验证最后一个数组中当前位置上的字符是否为“-”,如果是,则从其他数组中打印该字符。

票数 1
EN

Stack Overflow用户

发布于 2013-10-16 17:17:27

不确定数据是如何保存的。假设它是一个元组中的两个长度相等的字符串:

代码语言:javascript
复制
dna_pair = ('ATTCAGGCCTAGCA','ATTCAA-CCAAGCA')

然后你可以试着:

代码语言:javascript
复制
def find_align(dna_pair):
    for i in range(len(dna_pair[0])):
        if dna_pair[1][i] == '-':
            return dna_pair[0][i]
票数 1
EN

Stack Overflow用户

发布于 2014-03-25 13:32:45

代码语言:javascript
复制
above = 'ATTCAGGCCTAGCA'
below = 'ATTCAA-CCAAGCA'
gap_letters = [above[i] for i,j in enumerate(below) if j=='-']
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19409477

复制
相关文章

相似问题

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