Skip to content
Related Articles

Related Articles

Python | Remove the given substring from end of string
  • Last Updated : 07 Jun, 2019

Sometimes we need to manipulate our string to remove extra information from string for better understanding and faster processing. Given a task in which substring needs to be removed from the end of the string. Given below are a few methods to solve the given task.
 

Method #1: Using Naive Method




# Python3 code to demonstrate
# to remove a substring from end of the string
  
# Initialising string
ini_string = 'xbzefdgstb'
  
# initializing string
sstring = 'stb'
  
# printing initial string and substring
print ("initial_strings : ", ini_string, "\nsubstring : ", sstring)
  
# removing substring from end
# of string using Naive Method
if ini_string.endswith(sstring):
    res = ini_string[:-(len(sstring))]
  
# printing result
print ("resultant string", res)
Output:
initial_strings :  xbzefdgstb 
substring :  stb
resultant string xbzefdg

 
Method #2: Using sub() method




# Python3 code to demonstrate
# to remove a substring from end of string
  
import re
  
# Initialising string
ini_string = 'xbzefdgstb'
  
# initializing string
sstring = 'stb'
  
# printing initial string and substring
print ("initial_strings : ", ini_string, "\nsubstring : ", sstring)
  
# removing substring from end
# of string using sub Method
if ini_string.endswith(sstring):
    res = re.sub(sstring, '', ini_string)
  
# printing result
print ("resultant string", res)
Output:



initial_strings :  xbzefdgstb 
substring :  stb
resultant string xbzefdg

 
Method #3: Using replace() method




# Python3 code to demonstrate
# to remove a substring from end of string
  
# Initialising string
ini_string = 'xbzefdgstb'
  
# initializing string
sstring = 'stb'
  
# printing initial string and substring
print ("initial_strings : ", ini_string, "\nsubstring : ", sstring)
  
# removing substring from end
# of string using replace Method
if ini_string.endswith(sstring):
    res = ini_string.replace(sstring, '')
  
# printing result
print ("resultant string", res)
Output:
initial_strings :  xbzefdgstb 
substring :  stb
resultant string xbzefdg

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up
Recommended Articles
Page :