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

问题描述 投票:0回答:1

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

谢谢

string integer indices
1个回答
0
投票

当你设置你的变量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]

© www.soinside.com 2019 - 2024. All rights reserved.