string - 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()
但没有任何效果。
谢谢
解决方案
当你设置你的变量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]
推荐阅读
- python - 如何使数据库 Mysql 接受这种格式的数字 (445.795.2 | 301.653.23)
- python - 为什么曲线图像线性方程?它应该像曲线一样绘制,但它不是
- python - 当我运行我的代码时,我收到了一个错误。这是说 'SFA' 没有定义,但我将 SFA 设置为用户输入
- node.js - 电子摩卡和光谱仪
- powershell - PowerShell:将字符串附加到 Get-ADUser 查询的结果
- hadoop - 如何将 SQL 中的 Percentile_Disc 转换为 Spark Sql
- reactjs - React Native Web,FlatList 扩展页面
- c# - 使用 ConvertUsingEnumMapping 定义的值映射枚举时出错
- spring-mvc - 带有 Redis 和 Spring Security 的 Spring Session
- python - 如何使用缩进打印多行输出(如熊猫数据框等)