gpt4 book ai didi

python - 序列输出循环 - python

转载 作者:行者123 更新时间:2023-11-28 17:37:54 24 4
gpt4 key购买 nike

我一直在努力寻找一种方法,让我的序列在不同的行上打印出序列中的 6 聚体。如此(注意每行的间距):

atgctagtcatc
tgctag
gctagt
ctagtc
tagtca
etc

到目前为止,我已经能够得到我的字符串序列,如下所示:

from Bio import SeqIO
record = SeqIO.read(open("testSeq.fasta"), "fasta")
sequence = str(record.seq)

但是,我似乎想出打印 6 聚体的唯一方法是:

print sequence 
print sequence[0:5]
print "", sequence[1:6]
print "", "", sequence[2:7]
print "", "", "", sequence [3:8]
etc

我觉得应该有一种更简单的方法来做到这一点。我试过这个,但它似乎不起作用:

x = 0
y = 6
for sequence in sequence[x:y]
print sequence
x = x + 1
y = y + 1

如果您对我应该如何尝试完成这项任务提出任何意见,我们将不胜感激。我现在才使用 python 几天,如果我的问题看起来很简单,我很抱歉。

谢谢!!

最佳答案

这应该有效:

width = 6
for i in range(len(sequence) - width):
print " " * i + sequence[i:i+width]

关于python - 序列输出循环 - python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28617081/

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