index() 函数详解index() 是 Python 中用于在序列(如字符串、列表、元组)中查找元素位置的内置方法。如果找到目标元素,返回其首次出现的索引;如果未找到,则抛出 ValueError 异常。
# 字符串
str.index(sub[, start[, end]])
# 列表 / 元组
list.index(value[, start[, end]])
sub 或 value:要查找的子字符串或元素。start(可选):开始搜索的位置,默认为 0。end(可选):结束搜索的位置(不包含),默认为序列长度。s = "Hello, world!"
pos = s.index("world")
print(pos) # 输出: 7
fruits = ["apple", "banana", "cherry"]
idx = fruits.index("banana")
print(idx) # 输出: 1
text = "abcabcabc"
pos = text.index("a", 3, 7)
print(pos) # 输出: 3
index() 会抛出 ValueError。若不想程序崩溃,可先用 in 判断是否存在,或改用 find()(仅字符串,找不到返回 -1)。
find() 的区别| 方法 | 适用类型 | 未找到时行为 |
|---|---|---|
index() |
str, list, tuple | 抛出 ValueError |
find() |
仅 str | 返回 -1 |
try:
idx = [1, 2, 3].index(5)
except ValueError:
print("元素未找到!")