📜  Python字符串 index() 方法(1)

📅  最后修改于: 2023-12-03 15:04:38.650000             🧑  作者: Mango

Python字符串 index() 方法

index() 方法用于返回字符串中第一个匹配子字符串的索引。

语法
str.index(sub[, start[, end]])
参数
  • sub: 要在字符串中查找的子字符串。
  • start: 查找的起始位置。默认为 0。
  • end: 查找的结束位置。默认为字符串长度。
返回值

该方法返回子字符串在字符串中第一次出现的索引。如果未找到子字符串,则会引发 ValueError 异常。

示例
# 使用默认参数查找子字符串
my_string = "hello world"
index = my_string.index("o")
print(index)  # 输出: 4

# 查找指定范围内的子字符串
my_string = "hello world"
index = my_string.index("o", 5, 10)
print(index)  # 输出: 7

# 未找到子字符串,会引发 ValueError 异常
my_string = "hello world"
try:
    index = my_string.index("z")
except ValueError:
    print("未找到子字符串")

以上代码输出:

4
7
未找到子字符串
注意事项
  • index() 方法和 find() 方法很相似,但有一点不同:如果未找到子字符串,find() 方法返回 -1,而 index() 方法会引发 ValueError 异常。
  • 如果要在字符串中查找多个子字符串的索引,可以使用 re 模块中的正则表达式,或者使用 finditer() 函数。