【发布时间】:2016-01-29 07:40:25
【问题描述】:
早上好。 我有一个字典(在 python 中),键作为名称,值作为 dna 序列('acgt...')。我需要从这本字典的值中获取两个特定三个字母之间的所有字符串(“atg”作为起点,“taa”、“aag”或“tga”作为终点)。我尝试了几件事,但没有得到我想要的任何东西。而且我在互联网上找不到任何帮助。有人可以帮助我吗?谢谢
这是我尝试过的:
我只知道如何获取两个不同指定索引之间的所有字符,但这不是我想要的:这是一个非常小的示例:
opts= {'id1':'acgatgctagcagctagcacagctagaatgccgatgacacacagctaatggcagttaaacatcgacagctctcgcgcgcaagcgatacaccagctagaccagattaaaag', 'id2':'atgagacacacacacacagggggggcggcgcgcatacatttttacacacatacattaaatgacacagccacagcgacagccagccagccatttttattttttaaagatgcaccgatacacaca'};
keys=list(opts.keys())
print(keys)
value=list(opts.values())
print(value)
i='atg'
j='taa'
for i in range (len(value)):
for j in range(i):
print(value[j:i])
【问题讨论】:
-
请发布您尝试过的任何内容。
-
你尝试了什么,没有成功?
-
如果你能设置一个字符串的例子和你期望得到的结果,那就更好了!
-
请阅读this
-
请@Francisco,将示例添加到原始问题(编辑)。
标签: python string dictionary