In the previous article, we have discussed Python Program for partition() Function
rfind() Function in Python:
The rfind() method gives the position of the last occurrence of the specified value.
If the value cannot be found, the rfind() method returns -1.
The rfind() method is nearly identical to the rindex() method.
Syntax:
string.rfind(value, start, end)
Parameters
value: This is required. The value to look for
start: This is optional. Where to begin your search. The default value is 0.
end: This is optional. Where to put an end to the search. The default value is to the end of the string.
Examples:
Example1:
Input:
Given string = "welcome to python learning platform" Given value = "p"
Output:
The result after applying rfind() function on the given string = 27
Example2:
Input:
Given string = "welcome to python learning platform" Given value = "o" Given start index = 1 Given end index = 8
Output:
The result after applying rfind() function on the given string = 4
String rfind() Method Examples in Python
Method #1: Using Built-in Functions (Static Input)
Approach:
- Give the string as static input and store it in a variable.
- Give the value as static input and store it in another variable.
- Apply rfind() function to the given string for the given value that gives the last occurrence of the specified value.
- Store it in another variable.
- Print the result after applying rfind() function on the given string for the given value.
- Similarly, do the same for the other values and print the result.
- The Exit of Program.
Below is the implementation:
# Give the string as static input and store it in a variable. gvn_str = "welcome to python learning platform" # Give the value as static input and store it in another variable. gvn_valu = "p" # Apply rfind() function to the given string for the given value that gives the last # occurrence of the specified value. # Store it in another variable. rslt = gvn_str.rfind(gvn_valu) # Print the result after applying rfind() function on the given string # for the given value. print("The result after applying rfind() function on the given string = ", rslt) # Similarly, do the same for the other values and print the result. rslt2 = gvn_str.rfind('o', 1, 8) rslt3 = gvn_str.rfind('b') print("The result after applying rfind() function on the given string = ", rslt2) print("The result after applying rfind() function on the given string = ", rslt3)
Output:
The result after applying rfind() function on the given string = 27 The result after applying rfind() function on the given string = 4 The result after applying rfind() function on the given string = -1
Method #2: Using Built-in Functions (User Input)
Approach:
- Give the string as user input using the input() function and store it in a variable.
- Give the value as user input using the input() function and store it in another variable.
- Apply rfind() function to the given string for the given value that gives the last occurrence of the specified value.
- Store it in another variable.
- Print the result after applying rfind() function on the given string for the given value.
- Similarly, do the same for the other value by giving the start and end positions as user input using the int(input()) function and print the result.
- The Exit of Program.
Below is the implementation:
# Give the string as user input using the input() function and store it in a variable. gvn_str = input("Enter some random string = ") # Give the value as user input using the input() function and # store it in another variable. gvn_valu = input("Enter some random value = ") # Apply rfind() function to the given string for the given value that gives the last # occurrence of the specified value. # Store it in another variable. rslt = gvn_str.rfind(gvn_valu) # Print the result after applying rfind() function on the given string # for the given value. print("The result after applying rfind() function on the given string = ", rslt) # Similarly, do the same for the other value by giving the start and end positions # as user input using the int(input()) function and print the result. gvn_valu2 = input("Enter some random value = ") gvn_strtindx = int(input("Enter some random number = ")) gvn_endindx = int(input("Enter some random number = ")) rslt2 = gvn_str.rfind(gvn_valu2, gvn_strtindx, gvn_endindx) print("The result after applying rfind() function on the given string = ", rslt2)
Output:
Enter some random string = hello this is btechgeeks Enter some random value = e The result after applying rfind() function on the given string = 21 Enter some random value = t Enter some random number = 1 Enter some random number = 20 The result after applying rfind() function on the given string = 15
Are you facing difficulties in finding all the methods that a string object can call in python? Have a glance at this Python String Method Examples Tutorial & meet such challenges with ease.