📌  相关文章
📜  如何在python中查找字符串中子字符串的索引(1)

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

如何在python中查找字符串中子字符串的索引

在Python中,可以通过字符串的find()index()rfind()rindex()等方法来获取子字符串在父字符串中的索引位置。本文将介绍这些方法的使用方法以及它们的区别。

find()

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()

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()

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()

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中查找字符串中子字符串的索引的方法和用法。根据不同的需求和情况选择合适的方法就可以了。