"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo despojar de manera eficiente a los caracteres no alfanuméricos en Python?

¿Cómo despojar de manera eficiente a los caracteres no alfanuméricos en Python?

Publicado el 2025-03-23
Navegar:315

How to Efficiently Strip Non-Alphanumeric Characters in Python?

despojo de caracteres no alfanuméricos en python

en python, eliminar los caracteres no alfanuméricos de una cadena requiere un enfoque ligeramente diferente en comparación con php.

[&]

pythonic Métodos

para una solución verdaderamente "pythonic", considere los siguientes métodos:

  • unión alfanumérica: Use una comprensión de lista para iterar sobre los caracteres en la cadena y unirse solo a los alfanuméricos. Use la función filtre () y str.isalnum () para filtrar los caracteres no alfanuméricos.
  • alternativos enfoques
  • para consideraciones de rendimiento, otros métodos pueden ser más rápido:

[&] REGEX ASGITUTION con [\ w_ \ w_ \ w_ expresión regular ([\ w_]) para que coincida y sustituya todos los caracteres no alfanuméricos.

** sustitución de regex con patrón.sub (): para sustitución repetida, precompilar la expresión regular usando recompile () y luego use patrones.sub ().

    rendimiento Benchmarking
  • aquí están los resultados de tiempo para varios métodos, usando el método String.Printable String:

Method alfanumeric 57.6

filtre alfanumeric 37.9 sustitución de reglas con [[\ W _] 27.5 Regex Sustitution con [\ w_] 15 Los tiempos muestran que el uso de la expresión regular precompilada con patrones.sub () es el método más rápido.
sustitución de registro con patrón.sub () 11.2
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3