eliminar Python de puntuación

Funciones y métodos de Python




Cómo eliminar la puntuación de una cadena de Python

Hay muchos casos en los que es posible que deba eliminar la puntuación de una cadena . Es posible que desee eliminar cualquier puntuación de un número de cadena que un usuario inserta en su programa para que pueda convertirlo en un número entero. Es posible que desee eliminar la puntuación de un nombre de usuario.

Python lo tiene cubierto. Hay varias formas de eliminar la puntuación de una cadena. En esta guía, vamos a hablar sobre cómo eliminar la puntuación de una cadena utilizando el método join () y el método translate () .

¡Sin más preámbulos, comencemos!




Eliminar puntuación Python: toda la puntuación

Estamos creando un formulario de pagos para un banco.

Este formulario debe solicitar al usuario dos datos: el número de la cuenta a la que desea transferir dinero y la cantidad que desea transferir.

Let & rsquo Empiece por recopilar esta información. Podemos hacer esto usando sentencias input () :

 account_number = input ("Ingrese el número de cuenta a la que desea transferir dinero:") value = input ("Ingrese la cantidad que desea transferir:") 

Queremos eliminar cualquier puntuación de estos valores. Esto se debe a que los convertiremos a números de punto flotante más adelante. Los números de coma flotante no pueden contener signos de puntuación, aparte de un punto (o un "punto").

Podemos eliminar toda la puntuación de estos valores utilizando translate () < / código> método. Este método hace una copia de una cadena con un conjunto específico de valores sustituidos.

El 81% de los participantes afirmaron que se sentían más seguros sobre sus perspectivas laborales después de asistir a un bootcamp. Asigne a un bootcamp hoy mismo.

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

Para que esto funcione, nosotros & rsquo ; vamos a utilizar el método string.punctuation. Este método, que forma parte de la & ldquo; cadena & rdquo; biblioteca, nos da una lista de todos los signos de puntuación.


Eliminemos todos los signos de puntuación de & ldquo; account_number & rdquo; y & lsquo; value & rdquo ;:

 import string account_number = input (" Ingrese el número de cuenta a la que desea transferir dinero: ") value = input (" Ingrese la cantidad que desea transferir: ") final_account_number = cuenta_number.translate (str.maketrans ('', '', string.punctuation)) final_value = value.translate (str.maketrans ('', '', string.punctuation)) print (final_account_number) print (final_value) 

Primero, importamos la biblioteca & ldquo; string & rdquo ;. Esto nos da acceso a un método llamado string.punctuation que devuelve una lista de signos de puntuación. Luego recopilamos la entrada del usuario.

A continuación, usamos el método translate () en ambas de nuestras cadenas. El método translate () reemplaza cada instancia de un signo de puntuación con el valor & ldquo; & rdquo; en nuestras cuerdas. Usamos el método str.maketrans () para respaldar la traducción.

Ejecutemos nuestro código y veamos qué sucede:

 Ingrese el número de cuenta al que desea transferir dinero: 22-22-2222 Ingrese la cantidad que desea transferir: 10.50 22222222 1050 

Agregamos guiones al número de cuenta y un punto final a la cantidad que queríamos transferir. En nuestro resultado, puede ver que estos caracteres se han eliminado.




Eliminar puntuación Python: caracteres individuales

¿Desea eliminar solo un determinado conjunto de signos de puntuación de una cadena? Python te respalda.

Puedes usar el método join () para crear una copia de una cadena sin ciertos valores presentes .

Se nos ha encomendado la tarea de crear un formulario que solicite al titular de una cuenta bancaria que elija un nombre de usuario para su cuenta en línea. No se permiten signos de interrogación, puntos, dos puntos, punto y coma ni signos de exclamación. Se permiten otros caracteres especiales, como un guión bajo.

Podemos eliminar estas piezas individuales de puntuación usando el método de unión:

 username = input (" Ingrese un nombre de usuario para su cuenta bancaria en línea: ") final_username =" ".join (u para u en nombre de usuario si u no está en ("? "," . ","; ",": ","! ")) print (final_username) 

Primero, le pedimos al usuario que elija un nombre de usuario. Almacenamos ese valor en una variable llamada & ldquo; username & rdquo ;. A continuación, usamos una instrucción join () para crear una nueva cadena sin caracteres especiales. La instrucción join () comienza con una cadena vacía y la llena con todos los caracteres que no están en la lista que especificamos.


La instrucción join () utiliza una lista de comprensión para recorrer cada carácter en la cadena & ldquo; username & rdquo ;. Siempre que ese carácter no esté en nuestra lista de caracteres especiales, se agrega a la nueva cadena. De lo contrario, el carácter se filtra.

Ejecutemos nuestro código:

 Ingrese un nombre de usuario para su cuenta bancaria en línea: henry_peters! henry_peters 

Nuestro código eliminó el signo de exclamación del nombre de usuario. Dejó el guión bajo. Si bien un guión bajo es una parte de la puntuación, no lo filtramos en la comprensión de nuestra lista.




Conclusión

Existen numerosas formas de eliminar la puntuación de una cadena en Python. Para eliminar toda la puntuación de una cadena, puede usar translate ()  método. Debe utilizar este método con el método string.punctuation, que devuelve una lista de puntuación para filtrar de una cadena.

Para eliminar ciertos caracteres de puntuación de una cadena, puede usar un comprensión de listas. Dentro de la comprensión de su lista, puede especificar los caracteres exactos que desea eliminar.
Ahora está listo para eliminar la puntuación de un Python cuerda como un experto! 





eliminar Python de puntuación: StackOverflow Questions