Python reemplaza el carácter en la cadena

Funciones y métodos de Python

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:

 Elija un nombre de usuario: pythonista_101 Su nombre de usuario es: pythonista101 

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:

 Elija un nombre de usuario: pythonista101 Su nombre de usuario es: pythonista101 

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 & ldquo; caracteres_no permitidos & rdquo ;. En cada iteración, el carácter Después de que el bucle for esté iterando, se reemplazará en el & ldquo; nombre de usuario & rdquo; cadena con un carácter en blanco.

Ejecutemos nuestro código:

 Elija un nombre de usuario: pythonista.101 !!! Su nombre de usuario es: pythonista101 

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:

 username = input ("Elija un nombre de usuario:") final_username = username.translate ({ord ("_"): None}) print ("Su nombre de usuario es:" + nombre_usuario_final) 

Este código reemplaza todas las instancias de & ldquo; _ & rdquo; carácter con un valor Ninguno. El método Python ord () devuelve el código Unicode asociado con & ldquo; _ & rdquo; 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 & ldquo; nombre de usuario & rdquo; 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:

 Elija un nombre de usuario: pythonista_100! Su nombre de usuario es: pythonista101 

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:

 your_string =" A string "print (your_string [: - 1]) 

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 & ldquo; M & rdquo; 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 () :

 identifier = input ("¿Cuál es el identificador del empleado?") 

Siguiente , eliminamos el último carácter del identificador:

 new_identifier = identifier [: - 1] 

[: -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:

 print ( "El nuevo identificador del empleado es {}.". Formato (new_identifier)) 

La instrucción format () reemplaza las llaves dentro de nuestra cadena con el nuevo identificador del empleado. Ejecutemos nuestro código y veamos qué sucede:

 ¿Cuál es el identificador del empleado? 28371M El nuevo identificador del empleado es 28371. 

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.





Python reemplaza el carácter en la cadena: StackOverflow Questions

Tutorials