Python | Eliminación de todas las apariciones de carácter

En estos días, la manipulación de strings es muy popular en Python y, debido a su carácter inmutable, a veces se vuelve más importante conocer su funcionamiento y trucos. Este artículo en particular resuelve el problema de eliminar todas las apariciones de un carácter de una string. Vamos a discutir las formas en que esto se puede lograr. 

Método n.º 1: Usar translate() Por lo general, esta función se usa para convertir un carácter en particular en algún otro carácter. Al traducir el carácter de eliminación resultante a «Ninguno», esta función puede realizar esta tarea. Esta función solo funciona para Python2 

Python

# Python code to demonstrate working of
# Deleting all occurrences of character
# Using translate()
 
# initializing string
test_str = "
GeeksforGeeks & quot
 
# initializing removal character
rem_char = "
e & quot
 
# printing original string
print(& quot
       The original string is : & quot
       + str(test_str))
 
# Using translate()
# Deleting all occurrences of character
res = test_str.translate(None, rem_char)
 
# printing result
print(& quot
       The string after character deletion : & quot
       + str(res))
Producción : 

The original string is : GeeksforGeeks
The string after character deletion : GksforGks

Método #2: Usar replace() Esta función funciona de manera bastante similar a la función anterior, pero se recomienda por varias razones. Se puede usar en versiones más nuevas de Python y es más eficiente que la función anterior. Reemplazamos la string vacía en lugar de Ninguno como se indicó anteriormente para usar esta función para realizar esta tarea. 

Python3

# Python3 code to demonstrate working of
# Deleting all occurrences of character
# Using replace()
 
# initializing string
test_str = "GeeksforGeeks"
 
# initializing removal character
rem_char = "e"
 
# printing original string
print("The original string is : " + str(test_str))
 
# Using replace()
# Deleting all occurrences of character
res = test_str.replace(rem_char, "")
 
# printing result
print("The string after character deletion : " + str(res))
Producción : 

The original string is : GeeksforGeeks
The string after character deletion : GksforGks

Método n.º 3: sin utilizar ningún método integrado

Python3

# Python3 code to demonstrate working of
# Deleting all occurrences of character
 
 
# initializing string
test_str = "GeeksforGeeks"
 
# initializing removal character
rem_char = "e"
 
# printing original string
print("The original string is : " + str(test_str))
 
new_str = ""
# Deleting all occurrences of character
for i in test_str:
    if(i != rem_char):
        new_str += i
res = new_str
# printing result
print("The string after character deletion : " + str(res))
Producción

The original string is : GeeksforGeeks
The string after character deletion : GksforGks

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *