📅  最后修改于: 2023-12-03 15:04:38.650000             🧑  作者: Mango
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()
函数。