python string字符串函数

python index()函数,查找字符串中第一次出现的子字符串的位置,可以规定字符串的索引查找范围[star,end)。若无则会报错。

语法

str.index(sub, start, end)

    参数

    • sub:查找的子字符串。
    • start:索引的起始位置,默认为0。
    • end:索引的结束位置,默认为字符串的长度。
    其中start和end的范围为左闭右开,[star,end)

    返回值

    返回子字符串的位置,int类型

    程序示例

    #!/usr/bin/python
    # coding=utf-8
    str = "i love python"
    print(str.index("o"))  #默认索引整个字符串
    print(str.index("o",4))  #索引 ve python
    print(str.index("o",4,12)) #索引 ve pytho
    print(str.index("love"))    #索引多个字符
    print(str.index("k"))    #索引字符串不存在,报错 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    程序运行结果:

    3
    11
    11
    2
    ---------------------------------------------------------------------------
    ValueError Traceback (most recent call last)
    <ipython-input-90-a880e13b1574> in <module>()
    4 print(str.index("o",4,12)) #索引 ve pytho
    5 print(str.index("love")) #索引多个字符
    ----> 6 print(str.index("k"))
    ValueError: substring not found

    注:index()函数和find()函数类似,但index()函数没有找到子字符串会报错。