1

我有一本包含基因序列的字典。序列数据存储为一个值,基因的名称作为键。即:HDC:AATGCAGACCTTACGTAA

现在我应该将变量分配给倒数第二个和倒数第二个核苷酸。我这样做如下:

HDCList = dict['HDC']
start = HDCList[1]
stop = HDCList[16]

不确定是否需要将值复制为列表。此外,我试图然后使用这些变量来提取两者之间的所有内容(包括开始和停止位置)。我不知道如何解决这个问题。通常,我认为您可以只对列表进行切片,但考虑到我们必须使用变量“开始”和“停止”,我不确定该怎么做。

4

1 回答 1

1

您可以像列表一样对字符串进行切片。您也可以使用从右开始计数的负索引:

>>> s = "AATGCAGACCTTACGTAA"
>>> s[1]
'A'
>>> s[-2]
'A'
>>> start = 1
>>> stop = -2
>>> s[start: stop+1]
'ATGCAGACCTTACGTA'

在文档中查看更多关于切片的信息。

希望这就是你想要的。

于 2013-09-02T21:52:10.723 回答