Python:如何将字符串索引定义为变量

时间:2019-02-28 16:02:59

标签: string integer indices

(经过多年的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()中,但是没有任何效果。

谢谢

1 个答案:

答案 0 :(得分:0)

在设置变量window_1,window_2和window_3时,首先必须告诉它要捕获这些索引的位置,然后再告诉它要捕获的索引。您的变量“ dna”。其次,索引应放在方括号中。还请记住,Python使用基于零的编号系统。因此,就Python而言,在dna序列(g)中的第一个位置是零位置。第二个位置(c)实际上是数字1的位置。

dna = "gctacccgtaatacgtttttttttt"

window_1 = dna[0:3] window_2 = dna[1:4] window_3 = dna[2:5]