Python中文
首页
教程
问答
标签
搜索
登录
注册
python错误:“索引错误:字符串索引超出范围”
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我的代码有问题。当我试图从数组中查找<code>progId</code>元素中的索引时,出现了一个错误。你知道吗</p> <p>当我尝试这个:</p> <pre><code>for index in range(0, self.channel_count): test = progId[index] test_index = index print test </code></pre> <p>错误在这条线上跳跃:</p> <pre><code>test = progId[index] </code></pre> <p>错误为:indexer错误:字符串索引超出范围</p> <p>以下是完整代码:</p> <pre><code>self.channel_count = 0 if start_time < current_time < stop_time: print "program is half way" progId = list() for index in range(0, self.channel_count): test = progId[index] test_index = index print test_index self.channel_count += 1 </code></pre> <p>以下是<code>self.channel_count</code>中的值列表</p> <pre><code>19:13:23 T:6056 NOTICE: 0 19:13:23 T:6056 NOTICE: 1 19:13:23 T:6056 NOTICE: 2 19:13:23 T:6056 NOTICE: 3 19:13:23 T:6056 NOTICE: 4 19:13:23 T:6056 NOTICE: 5 19:13:23 T:6056 NOTICE: 6 </code></pre> <p>以下是<code>progId</code>列表中的元素列表:</p> <pre><code>19:16:40 T:2112 NOTICE: 3003 19:16:40 T:2112 NOTICE: 3131 19:16:40 T:2112 NOTICE: 3259 19:16:40 T:2112 NOTICE: 3387 19:16:40 T:2112 NOTICE: 3515 19:16:40 T:2112 NOTICE: 3643 19:16:40 T:2112 NOTICE: 3771 </code></pre> <p>你能告诉我怎么改正这个错误吗?你知道吗</p> <p><strong>编辑:当我尝试此操作时:</strong></p> <pre><code>program_index = str(self.program_index) for index in program_index: print index </code></pre> <p>我通过使用<code>program_index</code>得到这个值:</p> <pre><code>19:51:01 T:2888 NOTICE: 1 19:51:01 T:2888 NOTICE: 2 19:51:01 T:2888 NOTICE: 3 19:51:01 T:2888 NOTICE: 4 </code></pre> <p>以下是<code>progId</code>列表中的元素列表:</p> <pre><code>19:16:40 T:2112 NOTICE: 3003 19:16:40 T:2112 NOTICE: 3131 19:16:40 T:2112 NOTICE: 3259 19:16:40 T:2112 NOTICE: 3387 19:16:40 T:2112 NOTICE: 3515 19:16:40 T:2112 NOTICE: 3643 19:16:40 T:2112 NOTICE: 3771 </code></pre> <p>我想得到这样的结果:</p> <pre><code>19:16:40 T:2112 NOTICE: 3131 19:16:40 T:2112 NOTICE: 3259 19:16:40 T:2112 NOTICE: 3387 19:16:40 T:2112 NOTICE: 3515 </code></pre> <p>那么如何使用索引从数组中找到元素呢?你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>在for循环的第一次运行中,<code>self.channel_count</code>是0。因此,<code>range(0, self.channel_count)</code>将是一个空列表,您将得到“索引超出范围”。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Python中两个字典的交集
2 回答
python中两个字符串上的异或操作数?
7 回答
Python中两个字符串中的类似句子
9 回答
Python中两个字符串之间的Hamming距离
1 回答
python中两个字符串之间的匹配模式
2 回答
python中两个字符串之间的按位或
9 回答
python中两个字符串之间的数据(字节)切片
10 回答
python中两个字符串之间的模式
3 回答
python中两个字符串作为子字符串的区别
4 回答
Python中两个字符串元组的比较
6 回答
Python中两个字符串列表中的公共字符串
2 回答
python中两个字符串的Anagram测试
10 回答
Python中两个字符串的正则匹配
1 回答
python中两个字符串的笛卡尔乘积
2 回答
Python中两个字符串相似性的比较
1 回答
python中两个字符串语义相似度的求法
6 回答
Python中两个字符置换成固定长度的字符串,每个字符的数目相等
4 回答
Python中两个对数方程之间的插值和平滑数据
7 回答
Python中两个对象之间的And/Or运算符
9 回答
python中两个嵌套字典中相似键的和值
8 回答