📅  最后修改于: 2023-12-03 15:04:12.861000             🧑  作者: Mango
在Python中,我们可以用几种方法来提取字符串中子字符串的索引。下面将介绍常用的方法:
find()方法返回第一次出现子字符串的位置,如果没有找到,则返回-1。
string = "hello world"
substring = "wor"
index = string.find(substring)
print(index)
输出:
6
与find()方法类似,但如果没有找到子字符串,则会引发ValueError异常。
string = "hello world"
substring = "wor"
index = string.index(substring)
print(index)
输出:
6
re模块提供了更灵活的方式来匹配字符串。下面的示例使用search()方法,它返回第一个匹配项的位置。
import re
string = "hello world"
substring = "wor"
pattern = re.compile(substring)
match = pattern.search(string)
index = match.start()
print(index)
输出:
6
我们可以使用字符串切片来提取子字符串,并通过find()方法找到它在原始字符串中的位置。
string = "hello world"
substring = "wor"
start = string.find(substring)
end = start + len(substring)
index = slice(start, end)
print(string[index])
输出:
wor
这就是在Python中提取子字符串匹配的索引的几种方法。根据你的需求选择最合适的方法即可。