Python之find命令中的位置的算法

  find("s",a,b)    #s表示的是一个子序列,a表示的是检索的起始位置,b表示的是检索的终止位置,ab可有可无

 

    test = "abcdefgh"

    v1 = test.find("ef", 3, 7)  #ef在范围内,且在原字符串内的位置是第四位
    v2 = test.find("ab", 3, 7)  #ab不在范围内,输出-1

    v3 = test.find("b")  #位置的算法 第一个字符的位置为第0位

    v4 = test.find('c', 2, 5)  #c在范围内且在原字符串内的位置是第二位
    v5 = test.find('c', 2, 3)  #c在字符串的 >=第二位 <第三位 的位置 但由于范围内只有一个字符,所以输出1
    v6 = test.find('d', 2, 3)  #d不在字符串的 >=第二位 <第三位 的位置


    print(v1)    #输出 4
    print(v2)    #输出 -1
    print(v3)    #输出 1
    print(v4)    #输出 2
    print(v5)    #输出 2
    print(v6)    #输出 -1

  

posted @ 2019-03-24 11:57  Jony-2018  阅读(1500)  评论(0编辑  收藏  举报