gpt4 book ai didi

python - 扫描阅读框架 [3] Python

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:51 25 4
gpt4 key购买 nike

我正在尝试编写一个脚本,该脚本可以使用 3 的阅读框架来检测特定模式,然后从该序列中以 3 的倍数找到另一个模式

sequence = 'TCATGAGGCTTTGGTAAATAT'

我需要它:

...使用阅读框 3 进行扫描,直到找到所需的模式(即“ATG”)

...标记第一个模式 ('ATG') 在原始序列中的开始位置和第二个模式开始的位置 ('TAA')。在这种情况下,'ATG' 的位置为 3,'TAA' 的位置为 15。

...创建一个列表,每个三元组遵循第一个模式,直到到达第二个模式'TAA'(即'ATG','AGG','CTT',TGG','TAA')

我如何构建一个阅读框以 3 组阅读它?我知道,一旦我找到一种方法来获取读数,我就可以创建一个 if 语句说

reading_frame=[]

for frame in sequence:
if k == 'ATG':
reading_frame.append(k)

首先我需要阅读框

最佳答案

您可以首先将序列分解为一系列 3 元素框架

sequence = 'TCATGAGGCTTTGGTAAATAT'
frames = [sequence[i:i+3] for i in range(0,len(sequence),3)]
print "Frames:",frames
frames_before_ATG,frames_after_ATG = frames[:frames.index("ATG")],frames[frames.index("ATG")+1:]

然后遍历 frames 列表,直到找到第一个模式。

关于python - 扫描阅读框架 [3] Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12521650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com