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))
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))
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))
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