Python 字符串方法

Python str.index() 方法用于返回子串位置,找不到抛 ValueError(与 find 的区别)。

语法

s.index(sub, start=0, end=len(s))

参数

sub:要查找的子串。可选 start/end:查找范围。

返回值

返回子串第一次出现的下标;找不到抛 ValueError(与 find 的区别)。

示例

s = "hello world"
print(s.index("world"))     # 6
print(s.index("o"))         # 4,第一个

try:
    print(s.index("xyz"))   # 抛 ValueError
except ValueError:
    print("没找到")

输出:

6
4
没找到

注意事项

find 找不到返回 -1,index 找不到抛异常。确定子串一定存在时用 index,否则用 find 更安全。