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 更安全。