

为什么数据结构这里说字符串的位置是从1开始,python用find函数查找返回的却是索引位置从0开始数的,求解
关注
这个问题是因为不同编程语言和数据结构对字符串索引位置的习惯不同导致的。
在数据结构中,字符串的位置从1开始是比较常见的,这是为了和人类的习惯对齐,方便理解和操作。比如在书籍中,我们通常将第一页记为第1页而不是第0页。
而在Python中,索引位置从0开始是一种常见的编程习惯,这是因为Python认为0更符合计算机的习惯,计算机中的数据通常是从0开始存储和索引的。
因此,当我们在Python中使用find函数查找字符串时,返回的索引位置是从0开始数的。这种差异是由于不同语言和领域对索引位置的定义和习惯不同所导致的。
如果需要将从0开始的索引位置转换为从1开始的位置,可以简单地在结果上加1。以下是一个示例代码:
s = "
hello world"
index = s.find("
world"
) + 1print(index)输出结果为:
7