(经过多年使用R之后的Python新手)
说我有一个字符串:
dna = "gctacccgtaatacgtttttttttt"
我想预先定义感兴趣的指数:
window_1 = 0:3
window_2 = 1:4
window_3 = 2:5
这是无效的python语法。所以我尝试过:
window_1 = range(0, 3)
当我尝试将window_1
变量用作字符串索引时,这不起作用:
dna[window_1]
但我得到"string indices must be integers"
错误。
我尝试过很多东西,比如在range()
和/或int()
中包装list()
,但没有任何效果。
谢谢
当你设置你的变量window_1,window_2和window_3时,首先你必须告诉它你想要它抓住你告诉它要抓取的那些索引,所以你需要告诉它查看你的变量'脱氧核糖核酸'。其次,指数应放在方括号内。还要记住,Python使用基于零的编号系统。因此,就Python而言,dna序列中的第一个位置(g)是零位置。第二个位置(c)实际上是第一个位置。
dna = "gctacccgtaatacgtttttttttt"
window_1 = dna[0:3]
window_2 = dna[1:4]
window_3 = dna[2:5]