Python reemplaza el carácter en la cadena

Puede eliminar un carácter de una cadena de Python usando replace () o translate (). Ambos métodos reemplazan un carácter o una cadena con un valor dado. Si se especifica una cadena vacìa, el carácter o cadena que seleccione se elimina de la cadena sin un reemplazo.

No todas las cadenas contienen los valores que queremos que contengan. Un usuario puede insertar un sìmbolo en un campo de entrada que no desea que aparezca. Es posible que desee eliminar cualquier instancia de una letra en particular de una cadena.

No importa qué carácter desee eliminar de una cadena. ¬°Python lo tiene cubierto!

En esta guìa, vamos a discutir còmo eliminar un carácter o un conjunto de caracteres de una cadena. Nos referiremos a algunos ejemplos a lo largo del camino.

Discutiremos los siguientes enfoques:

  • Usando el método replace ()
  • Usando el método transform ()
  • Eliminando el √∫ltimo carácter usando indexaciòn

¬°Comencemos!

Elimina el carácter de la cadena Python: replace ()

La funciòn de cadena replace () reemplaza un carácter por uno nuevo. Esta funciòn se puede utilizar para reemplazar cualquier carácter con una cadena en blanco.

Estamos construyendo un programa que le pide al usuario que inserte un nombre de usuario. Los caracteres de subrayado (_) no están permitidos en un nombre de usuario. Abra un nuevo archivo de Python y pegue el siguiente còdigo:

El 81% de los participantes afirmaron que se sentìan más seguros acerca de sus perspectivas laborales después de asistir a un campamento de entrenamiento. Asòciese a un bootcamp hoy.

El graduado promedio de un bootcamp pasò menos de seis meses en la transiciòn de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Este còdigo le pide al usuario que elija un nombre de usuario utilizando el método input () .

El método replace () elimina el carácter de subrayado de la cadena original y reemplaza todas las instancias de ese carácter con una cadena vacìa. Luego, imprimimos el nombre de usuario sin guiones bajos en la consola.

Ejecutemos nuestro programa:

Nuestro còdigo ha eliminado el carácter de subrayado del nombre de usuario que especificamos. Nuestro còdigo funciona en cadenas que no contienen un guiòn bajo:

Cuando un nombre de usuario no incluye un guiòn bajo, no sucede nada.

Eliminar varios caracteres usando replace ()

¿Qué sucede si desea eliminar varios caracteres de una cadena? Python puede ayudarlo. Podemos usar el < em> replace () dentro de un bucle for para eliminar varios caracteres de una cadena.

En nuestro √∫ltimo Por ejemplo, eliminamos un carácter de subrayado de un nombre de usuario. ¿Qué sucede si queremos eliminar todos los puntos (puntos), subrayados y signos de exclamaciòn de nuestra cadena? Cree un nuevo archivo de Python y pegue este còdigo:

Primero, le hemos pedido a un usuario que elija un nombre de usuario. Luego, hemos definido una cadena que contiene todos los caracteres que no deberìan aparecer en el nombre de usuario de un usuario.

A continuaciòn, hemos creado un bucle for . Este bucle for itera a través de cada carácter en la cadena " caracteres_no permitidos & rdquo ;. En cada iteraciòn, el carácter Después de que el bucle for esté iterando, se reemplazará en el " nombre de usuario " cadena con un carácter en blanco.

Ejecutemos nuestro còdigo:

Nuestro còdigo ha filtrado el punto y los signos de exclamaciòn.

Eliminar carácter de la cadena Python: translate ()

El método translate () de Python reemplaza los caracteres de una cadena de acuerdo con el contenido de una tabla de caracteres. Este método acepta un argumento: la tabla de traducciòn con caracteres para mapear.

Para usar este método, necesitamos crear una tabla de traducciòn. Esta tabla especifica qué caracteres deben reemplazarse en una cadena.

Usemos el método translate () para eliminar todos los guiones bajos de un nombre de usuario:

Este còdigo reemplaza todas las instancias de " _ " carácter con un valor Ninguno. El método Python ord () devuelve el còdigo Unicode asociado con " _ " personaje. Esto es usado por el método translate () para identificar el carácter que queremos eliminar.

Eliminar varios caracteres con translate ()

Puede eliminar varios caracteres de una cadena con translate () .

Podemos hacer esto creando un iterador que recorra una lista de caracteres que queremos eliminar de una cadena.

Eliminemos todos los guiones bajos, puntos y signos de exclamaciòn de un nombre de usuario:

"Career Karma entrò en mi vida cuando más lo necesitaba y rápidamente me ayudò a combinar con un bootcamp. ¬°Dos meses después de graduarme, encontré el trabajo de mis sue√±os que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

El método translate () comprueba si cada carácter de la cadena " nombre de usuario " es igual a un punto, un signo de exclamaciòn o un guiòn bajo. Si se encuentra uno de estos caracteres, se reemplaza por Ninguno. Esto elimina el carácter de la cadena.

Estamos usando una comprensiòn de la lista de Python para iterar a través de cada carácter en nuestra lista de caracteres excluidos.

Probemos nuestro programa:

Nuestro còdigo ha eliminado con éxito todos los caracteres especiales que especificamos de nuestra cadena.

Python: Eliminar el √∫ltimo carácter de la cadena < / h2>

Para eliminar el √∫ltimo carácter de una cadena g, use la notaciòn de corte [: -1]. Esta notaciòn selecciona el carácter en la posiciòn de ìndice -1 (el √∫ltimo carácter de una lista). Luego, la sintaxis devuelve todos los caracteres excepto ese.

La sintaxis para eliminar el √∫ltimo carácter de una cadena es:

Ejemplo de eliminaciòn del √∫ltimo carácter

Queremos construir un programa que elimina el √∫ltimo carácter de un identificador de empleado. Este carácter nos indica el departamento para el que trabaja un empleado.

Por ejemplo, el valor " M " nos dice que un empleado trabaja para el departamento de marketing. Vamos a eliminar este personaje. Este sistema de seguimiento de empleados está siendo reemplazado por un nuevo sistema. El nuevo sistema realiza un seguimiento del departamento para el que trabaja un empleado.

Comencemos pidiendo al usuario que inserte un identificador de empleado mediante el método input () :

Siguiente , eliminamos el √∫ltimo carácter del identificador:

[: -1] es una operaciòn de corte de cadena que elimina el √∫ltimo carácter de la lista. Usamos indexaciòn negativa para recuperar elementos desde el final de la cadena. Ahora, muestre el nuevo identificador de un empleado en la consola:

Nuestro programa elimina el √∫ltimo valor en el identificador de un empleado.

Conclusiòn

Usted puede eliminar un carácter o varios caracteres de una cadena usando replace () o translate () . Los métodos replace () y translate () devuelven el mismo resultado: una cadena sin los caracteres que ha especificado.

Para principiantes, < El método em> replace () es más fácil de usar. Esto se debe a que solo acepta dos parámetros.

El primer parámetro es el carácter que desea reemplazar. Nuestro segundo parámetro es el valor con el que desea reemplazar el carácter. Si desea reemplazar varios caracteres, puede usar un bucle for.

¿Está interesado en aprender más sobre Python? Consulte nuestra guìa de còmo aprender Python completa para obtener sugerencias de expertos que lo ayudarán a avanzar en su viaje de aprendizaje.