Write a Python program to find the Last Occurrence of a Character in a String with a practical example. This python program allows the user to enter a string and a character.
string = input("Please enter your own String : ")
char = input("Please enter your own Character : ")
flag = -1
for i in range(len(string)):
if(string[i] == char):
flag = i
if(flag == -1):
print("Sorry! We haven't found the Search Character in this string ")
else:
print("The Last Occurrence of ", char, " is Found at Position " , flag + 1)

First, we used For Loop to iterate each character in a String. Inside that, we used the If statement to check whether any character in str1 string is equal to the given character or not. If true, then flag = i.
Next, we used the If Else Statement to check whether the flag value is equal to -1 or not 0.
string = hello world
ch = l
flag = -1
For Loop First Iteration: for i in range(11)
if(string[i] == char)
if(h == l) – Condition is false.
Second Iteration: for 1 in range(11)
if(e == l) – Condition is false.
Third Iteration: for 2 in range(11)
if(str[2] == ch) => if(l == l) – Condition is True.
flag = 2
Do the same for the remaining iterations. Here, the condition (flag == -1) is False. So, print inside the else blocks executed.
Python Program to find Last Occurrence of a Character in a String Example 2
This Python last occurrence of a character program is the same as the above. However, we just replaced the For Loop with While Loop.
string = input("Please enter your own String : ")
char = input("Please enter your own Character : ")
i = 0
flag = -1
while(i < len(string)):
if(string[i] == char):
flag = i
i = i + 1
if(flag == -1):
print("Sorry! We haven't found the Search Character in this string ")
else:
print("The Last Occurrence of ", char, " is Found at Position " , flag + 1)
The last character occurrence in a string output
Please enter your own String : tutorialgateway
Please enter your own Character : t
The Last Occurrence of t is Found at Position 11
Python Program to find Last Occurrence in a String Example 3
This last occurrence of a character in a string is the same as the first example. But, this time, we used the Functions concept to separate the python program logic.
def last_Occurrence(char, string):
index = -1
for i in range(len(string)):
if(string[i] == char):
index = i
return index
str1 = input("Please enter your own String : ")
ch = input("Please enter your own Character : ")
flag = last_Occurrence(ch, str1)
if(flag == -1):
print("Sorry! We haven't found the Search Character in this string ")
else:
print("The Last Occurrence of ", ch, " is Found at Position " , flag + 1)
The last character occurrence in a string output
Please enter your own String : hello
Please enter your own Character : m
Sorry! We haven't found the Search Character in this string
>>>
Please enter your own String : python programs
Please enter your own Character : p
The Last Occurrence of p is Found at Position 8
>>>