Python | Eliminar la substring dada del final de la string

A veces necesitamos manipular nuestra string para eliminar información adicional de la string para una mejor comprensión y un procesamiento más rápido. Dada una tarea en la que se debe eliminar la substring del final de la string. A continuación se presentan algunos métodos para resolver la tarea dada.
 

Método n.º 1: uso del método ingenuo

# 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)
Producción:

initial_strings :  xbzefdgstb 
substring :  stb
resultant string xbzefdg

 
Método #2: Usando el sub()método

# 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)
Producción:

initial_strings :  xbzefdgstb 
substring :  stb
resultant string xbzefdg

 
Método #3: Usar el replace()método

# 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)
Producción:

initial_strings :  xbzefdgstb 
substring :  stb
resultant string xbzefdg

Publicación traducida automáticamente

Artículo escrito por garg_ak0109 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *