【发布时间】:2015-06-06 22:49:49
【问题描述】:
所以我正在尝试编写一个可用于分析 DNA 的程序,现在我正在尝试在“链”中拆分基因。为了实现这一点,我需要分析该链并通过三个 STOP 密码子之一(三个碱基对组)将其拆分。我现在的代码是这样的:
class Strand:
def __init__(self, code):
self.code = [code]
self.endCodons = []
self.genes = []
def getGenes(self):
for codon in self.endCodons:
for code in self.code:
code = code.split(codon)
strand = Strand("ATCATGCACATAGAAACTGATACACACCACAGTGATCACATGAAGTACACATG")
strand.getGenes()
print(strand.genes)
但是,当我运行它时,它返回一个空列表。 我可以参考一些建议。
【问题讨论】:
-
你希望你的程序做什么?
self.endCodons是一个空列表,所以getGenes()不会做任何事情。 -
什么是终止密码子?你需要把它们放在你的问题中!
-
@Kasra: StopCondons - en.wikipedia.org/wiki/Stop_codon
-
我希望从 endCodons 索引结果并使用它们来拆分序列。
标签: python python-3.x split