Eliminar el número de String Python

Eliminar el número de String Python

En Python, la cadena incluye valores numéricos, caracteres, espacios, delimitadores y muchos más. Más específicamente, mientras la limpieza de datos, los usuarios desean separar los valores múltiples de las cadenas o eliminarlos de la cadena. Se pueden utilizar múltiples métodos incorporados u operadores de Python para realizar esta operación en particular.

Este artículo explicó diferentes formas de eliminar el valor numérico de la cadena en Python.

Cómo eliminar los números de la cadena en Python?

Para eliminar los números de cualquier cadena en Python, se utilizan los métodos de la lista a continuación:

  • unir () e isDigit ()
  • sub()
  • traducir()
  • filtrar()

Método 1: Eliminar números de la cadena en Python usando métodos "unir ()" y "isDigit ()"

Utilizar el "unirse()" y "isdigit ()"Métodos incorporados para eliminar el valor numérico de cualquier cadena en Python. El método "unir ()" se utiliza para unir una cadena con los elementos iterables especificados, como una lista, tupla, cadena y muchos más. Por otro lado, el método "isDigit ()" verifica si el elemento es una cadena o un número.

Ejemplo

Al principio, cree una variable de cadena "alpha_num_str"Y lo inicializa:

alfa_num_str = "Bienvenido7 a Linuxhint022"

Utilizar el "unirse()" y "isdigit ()"Funciona con un"paraBucle para atravesar cada valor de la cadena creada anteriormente e ignorar cualquier valor numérico que exista en la cadena. Luego, une los caracteres de cadena restantes para generar una nueva cadena filtrada sin valores numéricos y guárdelo en la nueva variable de cadena:

char_str = " .unir ((z para z en alfa_num_str si no z.isDigit ()))

Obtenga el valor de la variable filtrada a través de la función de impresión:

imprimir (char_str)

Se puede observar que la cadena recién generada no tiene un valor numérico:

Método 2: Eliminar números de la cadena en Python usando el método incorporado "sub ()"

Python incorporado "sub()El método se puede usar para eliminar los valores numéricos de la cadena. El "sub()"El método existe en el módulo regex que reemplaza todo el presente del patrón proporcionado en la cadena con una cadena de reemplazo particular.

Sintaxis

Verifique la sintaxis del "sub()" método:

sub (patrón, reemplazar valor, cadena)

Aquí:

  • "patrón"Representa la cadena que requiere ser reemplazada.
  • "reemplazar valor"¿Es el valor que se reemplazará con el valor original?.
  • "cadena"El argumento es la cadena original.

Ejemplo

Primero, importe el Python incorporado "re"Módulo regex:

importar

Luego, defina un patrón deseado que elimine los números de "0-9"Y guárdelo en el"Pattern_order" variable:

Pattern_order = R '[0-9]'

Llama a "re.sub"Método con módulos requeridos y pasarlos al"Char_STR"Variable de cadena:

char_str = re.Sub (Pattern_order, ", Alpha_num_str)

Imprima el valor de la variable de cadena:

imprimir (char_str)

Producción

Método 3: Eliminar los números de la cadena en Python usando el método incorporado "traducir ()"

Para eliminar los números de la cadena en Python, el incorporado "cadenaSe puede usar la biblioteca de Python. Cuando el "cadena"Se pasa el objeto, el"maketrans ()El método "divide los dígitos de la secuencia de la cadena. Después de eso, creará una transmisión que mantiene el valor de ninguno contra "0" a "9"Números. Entonces, esta tabla creada se pasará al "traducir()"Funciona como argumento.

Ejemplo

Inicialmente, importe el "cadenaBiblioteca incorporada de Python:

cadena de importación

Utilizar el "stri.maketrans ()Método para dividir dígitos de la secuencia de cadena especificando los parámetros requeridos. Como resultado, se creará la tabla que incluye cada dígito desde "0-9"Se asignará a ninguno y se guardará en el"trans_table" variable:

trans_table = str.maketrans (",", cadena.dígitos)

Llama a "traducir()"El método con cadena particular y pasar la tabla generada previamente como parámetro:

char_str = alpha_num_str.traducir (trans_table)

Por último, use el "imprimir()" declaración:

imprimir (char_str)

Como puede ver, los números de la cadena deseada se han eliminado con éxito:

Método 4: Eliminar los números de la cadena en Python usando el método "Filter ()"

Para eliminar el valor entero de cualquier cadena Python, el "filtrar()La función y la lambda también se usan. El método "filtro ()" filtra o elimina todos los valores numéricos de la cadena proporcionada, la expresión de lambda como sus argumentos, y se une al resto de los caracteres de la cadena para generar una nueva cadena modificada a través del ""unirse()" método.

Ejemplo

Primero, filtre el número de la cadena inicializada previamente. Entonces, llame al "unirse()"Método para unir todos los caracteres de cadena restantes y pasa al"Char_STR"Variable de cadena:

char_str = ".unirse (filtro (lambda z: no z.isDigit (), alpha_num_str))

Llama a "imprimir()Función para obtener la cadena filtrada deseada:

imprimir (char_str)

Producción

Eso se trataba de eliminar el valor numérico de la cadena en Python.

Conclusión

Para eliminar el número de cualquier cadena de Python, el "unirse()" y "isdigit ()"Métodos, el"sub()"Método del módulo regex", ","traducir()", y el "filtrar()Se pueden usar los métodos. Estos métodos primero filtran la cadena desde el valor numérico y luego guardan la cadena modificada en la nueva variable. Este artículo explicó diferentes formas de eliminar el valor numérico de la cadena en Python.