RNA剪接多内含子

2024-09-30 01:26:40 发布

您现在位置:Python中文网/ 问答频道 /正文

去掉出现在GUGU和AGAG之间的字符串中的字符,包括GUGU和AGAG

唯一需要解决的问题是存在多个内含子的情况 例如:agcuguaguaguagagagaguaguagaagacuagugguggagagagugga 我的输出:AGCUGUAGUAGUAGUAGUAGGAGUAGUAGUAGUAGAGUAGUAGUAGUAGUAGUA 输出:AGCUGUACACUAGA

strand = input('Input strand: ')
def search(intron):
    i = 0
    output = ''
    final = ''
    while i<len(strand):
        if strand[i:i+4]=='GUGU':
            output += strand[i:len(strand)]
            j = 0
            while j<len(output):
                if output[j:j+4]=='AGAG':
                    final += output[0:j+4]
                j += 1
        i += 1
    return strand.replace(final, '')

我试着用while循环来重复这个函数,去掉其他的内含子。但是,它会打印出所有初始输入


Tags: 字符串inputoutputlenif情况字符final

热门问题