如何在Python字符串中查找最后一个出现的子字符串

2023-03-16 00:00:00 字符串 查找 如何在

要在Python字符串中查找最后一个出现的子字符串,可以使用 rfind 方法。rfind 方法与 find 方法类似,但是它从字符串的末尾开始搜索,而不是从开头开始搜索。例如:

my_string = "Hello, World!"
last_o_index = my_string.rfind("o")
print(f"The last 'o' in my_string is at index {last_o_index}")

如果 my_string 中包含多个 "o" 字符,则 rfind 方法将返回最后一个出现的 "o" 字符的索引。如果 my_string 中不包含 "o" 字符,则 rfind 方法将返回 -1。

另一种方法是使用 split 和 join 方法将字符串分割为子字符串列表,并使用列表的反转和索引来查找最后一个子字符串。例如:

my_string = "Hello, World!"
substrings = my_string.split("o")
last_substring = substrings[-1]
last_o_index = len(my_string) - len(last_substring) - 1
print(f"The last 'o' in my_string is at index {last_o_index}")

这种方法将字符串分割为以 "o" 字符为分隔符的子字符串列表。然后,它使用列表的反转和索引来查找最后一个子字符串,并计算最后一个子字符串的索引。

无论使用哪种方法,都可以查找字符串中最后一个出现的子字符串。

相关文章