Given a string and the task is to remove the last word from the given string.
split() method :
Splitting a string into a list is accomplished by the split() method.
join() function:
The join() method is a string method that returns a string containing the elements of a sequence that have been joined by a string separator.
Examples:
Example1:
Input:
Given string = "good morning this is btechgeeks hello all"
Output:
The given string after removal of last word from a string: good morning this is btechgeeks hello
Example2:
Input:
Given string = "Hello this is btechgeeks "
Output:
The given string after removal of last word from a string: Hello this is
- Python Program to Remove the last Word from the String/Sentence
- Python Program to Remove a String from a List of Strings
- Python Program to Rearrange the Letters of a String in Alphabetical Order
Program to Remove the Last Word from String
Below are the ways to remove the last word from the given string.
Method #1: Using Slicing (Static input)
Approach:
- Give the string as static input and store it in a variable.
- Split the given string separated by spaces using the split function() and store it in another variable.
- Remove the last word from a given string using the slicing and store it in another variable.
- Convert the above-obtained list to string using the join() function and store it in a variable.
- Print the given string after removal of the last word from a string.
- The Exit of the program.
Below is the implementation:
# Give the string as static input and store it in a variable. gvn_str = "Hello this is btechgeeks " # Split the given string separated by spaces using the split function() # and store it in another variable. splt_str = gvn_str.split() # Remove the last word from a string using the slicing and store it in another variable. rmove_lst_wrd = splt_str[:-1] # Convert the above-obtained list to string using the join() function and # store it in a variable. fnl_str = ' '.join(rmove_lst_wrd) print("The given string after removal of last word from a string:") # Print the given string after removal of the last word from a string. print(fnl_str)
Output:
The given string after removal of last word from a string: Hello this is
Method #2: Using Slicing (User input)
Approach:
- Give the string as user input using the input() function and store it in a variable.
- Split the given string separated by spaces using the split function() and store it in another variable.
- Remove the last word from a given string using the slicing and store it in another variable.
- Convert the above-obtained list to string using the join() function and store it in a variable.
- Print the given string after removal of the last word from a string.
- The Exit of the program.
Below is the implementation:
# Give the string as user input using input() function and store it in a variable. gvn_str = input("Enter some random string = ") # Split the given string separated by spaces using the split function() # and store it in another variable. splt_str = gvn_str.split() # Remove the last word from a string using the slicing and store it in another variable. rmove_lst_wrd = splt_str[:-1] # Convert the above-obtained list to string using the join() function and # store it in a variable. fnl_str = ' '.join(rmove_lst_wrd) print("The given string after removal of last word from a string:") # Print the given string after removal of the last word from a string. print(fnl_str)
Output:
Enter some random string = good morning this is btechgeeks hello all The given string after removal of last word from a string: good morning this is btechgeeks hello