📅  最后修改于: 2023-12-03 15:08:57.450000             🧑  作者: Mango
在Python中,可以通过字符串的find()
、index()
、rfind()
和rindex()
等方法来获取子字符串在父字符串中的索引位置。本文将介绍这些方法的使用方法以及它们的区别。
find()
方法返回子字符串在父字符串中第一次出现的索引位置,如果没有找到则返回-1。
str.find(sub[, start[, end]])
sub
:要查找的子字符串。start
:查找的起始位置。end
:查找的截止位置。str = "You can have anything you want in life if you dress for it."
print(str.find("can")) # 输出:4
print(str.find("rose")) # 输出:-1
print(str.find("for", 15, 30)) # 输出:27
index()
方法返回子字符串在父字符串中第一次出现的索引位置,如果没有找到则抛出ValueError
异常。
str.index(sub[, start[, end]])
sub
:要查找的子字符串。start
:查找的起始位置。end
:查找的截止位置。str = "You can have anything you want in life if you dress for it."
print(str.index("can")) # 输出:4
print(str.index("rose")) # 抛出ValueError异常
print(str.index("for", 15, 30)) # 输出:27
rfind()
方法返回子字符串在父字符串中最后一次出现的索引位置,如果没有找到则返回-1。
str.rfind(sub[, start[, end]])
sub
:要查找的子字符串。start
:查找的起始位置。end
:查找的截止位置。str = "You can have anything you want in life if you dress for it."
print(str.rfind("can")) # 输出:4
print(str.rfind("rose")) # 输出:-1
print(str.rfind("for", 15, 30)) # 输出:27
rindex()
方法返回子字符串在父字符串中最后一次出现的索引位置,如果没有找到则抛出ValueError
异常。
str.rindex(sub[, start[, end]])
sub
:要查找的子字符串。start
:查找的起始位置。end
:查找的截止位置。str = "You can have anything you want in life if you dress for it."
print(str.rindex("can")) # 输出:4
print(str.rindex("rose")) # 抛出ValueError异常
print(str.rindex("for", 15, 30)) # 输出:27
以上就是在python中查找字符串中子字符串的索引的方法和用法。根据不同的需求和情况选择合适的方法就可以了。