"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como retirar com eficiência caracteres não alfanuméricos em Python?

Como retirar com eficiência caracteres não alfanuméricos em Python?

Postado em 2025-03-23
Navegar:306

How to Efficiently Strip Non-Alphanumeric Characters in Python?

removendo caracteres não alfanuméricos no python

em Python, a remoção de caracteres não alfanuméricos de uma string requer uma abordagem ligeiramente diferente em comparação com Php. Methods

Para uma solução verdadeiramente "pitônica", considere os seguintes métodos:

Junte -se aos caracteres alfanuméricos:
    use uma compreensão da lista para os caracteres na string e unir apenas os alfanuméricos. Alphanumeric:
  • use a função filter () e str.isalnum () para filtrar caracteres não alfanuméricos. [\ W_]: compilar uma expressão regular ([\ w_]) para combinar e substituir todos os caracteres não alfanuméricos. Benchmarking
  • Here are timing results for various methods, using the string.printable string:

MethodTime (μs/loop)

  • Join Alphanumeric
  • 57.6

filtra Alphanumeric 37.9

[\ W _] 27.5 15 Os horários mostram que o uso da expressão regular pré -compilada com padron.sub () é o método mais rápido.
regex substituição com [\ w_]
regex substitution com Pattern.sub () 11.2
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3