📌  相关文章
📜  python在另一个字符串中搜索一个字符串得到最后一个结果 - Python(1)

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

Python在另一个字符串中搜索一个字符串得到最后一个结果

在Python中,我们可以使用 str.rfind() 方法来查找一个字符串在另一个字符串中最后一次出现的位置。

使用方法
s = 'Python在另一个字符串中搜索一个字符串得到最后一个结果'
sub_str = '字符串'
last_index = s.rfind(sub_str)
print(f'"{sub_str}" 最后一次出现的位置: {last_index}')

输出结果为:

"字符串" 最后一次出现的位置: 22

在上述代码中,我们首先定义了一个字符串 s,然后定义了需要查找的子串 sub_str。然后,我们使用 s.rfind(sub_str) 方法来查找子串在字符串 s 中最后一次出现的位置,并将结果存储在变量 last_index 中。最后,我们输出了该位置。

方法说明

该方法的语法为:

string.rfind(substring, start, end)

其中:

  • substring:需要查找的子串。
  • start(可选):查询的起始位置。默认为字符串 string 的开头。
  • end(可选):查询的终止位置。默认为字符串 string 的结尾。

如果该方法找到子串,则返回子串在字符串中最后一次出现的位置,否则返回 -1。

该方法区分大小写,如果要进行不区分大小写的查找,可以将字符串先转换为小写或大写。

总结

在Python中查找一个字符串在另一个字符串中最后一次出现的位置,可以使用 str.rfind() 方法。该方法的语法为:string.rfind(substring, start, end),其中,substring 为需要查找的子串,startend 分别为查询的起始位置和终止位置(可选)。如果找到子串,则返回其最后一次出现的位置,否则返回 -1。