Python2.6对分右返回索引,而不是右返回索引(索引+;1)

Python2.6对分右返回索引,而不是右返回索引(索引+;1),python,python-2.6,Python,Python 2.6,我正在使用bisect_right()在txt文件中搜索。 文本文件中的每一行都包含以下字符串“word1 word2(制表符)编号”。也就是说,两个单词由一个空格(word1和word2)、一个制表符和一个数字分隔。 我使用readlines()以列表的形式读取该文件。 我正在使用对分权和参数“word1 word2”(word1(空白)word2)在列表中查找(子)字符串“word1 word2”的索引。 对分_right似乎找到了正确的位置,它返回(子)字符串所在的实际索引,而不是右边的索

我正在使用bisect_right()在txt文件中搜索。 文本文件中的每一行都包含以下字符串“word1 word2(制表符)编号”。也就是说,两个单词由一个空格(word1和word2)、一个制表符和一个数字分隔。 我使用readlines()以列表的形式读取该文件。 我正在使用对分权和参数“word1 word2”(word1(空白)word2)在列表中查找(子)字符串“word1 word2”的索引。 对分_right似乎找到了正确的位置,它返回(子)字符串所在的实际索引,而不是右边的索引。
如果列表中存在(子)字符串(word1(空白)word2),对分_right不应该将索引返回到右侧吗?搜索子字符串时会出现问题吗?

使用对分模块进行搜索时,返回的是“插入点”,而不是索引。插入点是两个值之间的位置。它的用途如下
s.insert(i,“新值”)

您希望搜索序列中的值索引,而不是插入点。文档中的示例演示了如何执行此操作:


当然,只有在二进制搜索之前对字符串列表进行排序时,所有这一切才有效,但您可能已经知道:-)

如果您真正只解析文本,使用
split()
,而