首页 > 解决方案 > Python:如何将字符串索引定义为变量

问题描述

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

谢谢

标签: stringintegerindices

解决方案


当你设置你的变量window_1、window_2和window_3时,首先你必须告诉它你希望它在哪里抓取你告诉它抓取的这些索引,所以你需要告诉它查看你的变量'脱氧核糖核酸'。其次,索引应该放在方括号中。还要记住,Python 使用从零开始的编号系统。因此,就 Python 而言,您的 dna 序列 (g) 中的第一个位置是零位置。第二个位置 (c) 实际上是 1 号位置。

dna = "gctacccgtaatacgtttttttttt"

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


推荐阅读