"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment dépouiller efficacement les caractères non alphanumériques de Python?

Comment dépouiller efficacement les caractères non alphanumériques de Python?

Publié le 2025-03-23
Parcourir:973

How to Efficiently Strip Non-Alphanumeric Characters in Python?

Dépoucher les caractères non alphanumériques dans python

dans python, supprimant les caractères non alphanumériques d'une approche légèrement différente par rapport à Php. Solution vraiment "pythonique", considérez les méthodes suivantes:

Rejoignez les caractères alphanumériques:

Utilisez une compréhension de la liste pour itérer les caractères de la chaîne et rejoignez uniquement les alphanumériques. Filtrez des caractères non alphanumériques.

  • Approches alternatives
  • Pour les considérations de performances, d'autres méthodes peuvent être plus rapides:
  • Regex substitution avec [\ w_]:
Compiler une expression régulière (\ w_) pour faire correspondre une expression régulière (_]) et subit et subtiter Tous les caractères non alphanumériques.

** Regex Substitution par motem.sub (): pour une substitution répétée, précompile l'expression régulière en utilisant re.Compile () et puis utilisez Pattern.Sub (). String.printable String:

    méthode
  • time (μs / loop)

Alphanumeric 57.6

filtre Alphanumeric 37.9 Regèse [\ W _] 27.5 substitution regex par [\ w_] 15 Regex substitution Pattern.sub () 11.2
Les timings montrent que l'utilisation de l'expression régulière précompilée avec motif.sub () est la méthode la plus rapide.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3