Python | First character occurrence from rear String

There are many ways to find out the first index of element in String as python in its language provides index() function that returns the index of first occurrence of element in String. But if one desires to get the last occurrence of element in string, usually a longer method has to be applied. Lets discuss certain shorthands to achieve this particular task.

Method #1 : Using rfind()
This is usually the hack that we can employ to achieve this task. Employing string function rfind() to get the first element from right i.e last index of element in String.

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python 3 code to demonstrate 
# First character occurrence from rear String
# using rfind()
  
# initializing string
test_str = "Geeksforgeeks"
  
# printing original string
print ("The original string is : " + str(test_str))
  
# using rfind()
# to get last element occurrence
res = test_str.rfind('e')
  
# printing result
print ("The index of last element occurrence: " + str(res))

chevron_right


Output :

The original string is : Geeksforgeeks
The index of last element occurrence: 10

 

Method #2 : Using List Slice + index() + list()
One can convert the string to list using list() and then using list slicing we reverse the list and use the conventional index method to get the index of first occurrence of element. Due to reversed list, the last occurrence is returned rather than the first index of list.

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python 3 code to demonstrate 
# First character occurrence from rear String 
# using List Slice + index() + list()
  
# initializing string
test_str = "Geeksforgeeks"
  
# printing original string
print ("The original string is : " + str(test_str))
  
# using List Slice + index() + list()
# First character occurrence from rear String
test_str = list(test_str)
res = len(test_str) - 1 - test_str[::-1].index('e')
  
# printing result
print ("The index of last element occurrence: " + str(res))

chevron_right


Output :

The original string is : Geeksforgeeks
The index of last element occurrence: 10



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :

Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.