m0_64317586 2024-03-05 11:08 采纳率: 60%
浏览 19
已结题

查找字符串所在位置从0还是从1开始

img

img


为什么数据结构这里说字符串的位置是从1开始,python用find函数查找返回的却是索引位置从0开始数的,求解

  • 写回答

5条回答 默认 最新

  • 百锦再@新空间创想科技 优质创作者: 编程框架技术领域 2024-03-05 11:08
    关注

    这个问题是因为不同编程语言和数据结构对字符串索引位置的习惯不同导致的。

    在数据结构中,字符串的位置从1开始是比较常见的,这是为了和人类的习惯对齐,方便理解和操作。比如在书籍中,我们通常将第一页记为第1页而不是第0页。

    而在Python中,索引位置从0开始是一种常见的编程习惯,这是因为Python认为0更符合计算机的习惯,计算机中的数据通常是从0开始存储和索引的。

    因此,当我们在Python中使用find函数查找字符串时,返回的索引位置是从0开始数的。这种差异是由于不同语言和领域对索引位置的定义和习惯不同所导致的。

    如果需要将从0开始的索引位置转换为从1开始的位置,可以简单地在结果上加1。以下是一个示例代码:

    s = "
    hello world"
    index = s.find("
    world"
    ) + 1print(index)

    输出结果为:

    7

    有问题你别着急,评论留言都可以,看到马上就回复,尽量及时补充齐
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 3月13日
  • 已采纳回答 3月5日
  • 创建了问题 3月5日