„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann man nicht alphanumerische Zeichen in Python effizient streifen?

Wie kann man nicht alphanumerische Zeichen in Python effizient streifen?

Gepostet am 2025-03-23
Durchsuche:357

How to Efficiently Strip Non-Alphanumeric Characters in Python?

Stripping Non-Alphanumeric Characters in Python

In Python, removing non-alphanumeric characters from a string requires a slightly different approach compared to PHP.

Pythonic Methods

For Eine wirklich "pythonische" Lösung, betrachten Sie die folgenden Methoden:

  • treten Sie alphanumerischen Zeichen bei: Verwenden Sie ein Listenverständnis, um über die Zeichen in der Zeichenfolge zu iterieren und schließen Sie sich nur den Alphanumericen an. Filtern Sie nicht alphanumerische Zeichen heraus. Alle nicht alphanumerischen Zeichen.
  • ** Regex-Substitution mit mustern.sub (): Für wiederholte Substitution den regulären Ausdruck unter Verwendung von re.comPile () und dann muster. String.printable String:

methode time (μs/Loop)

  • Join Alphanumeric
  • 57.6

filter alphanumeric 37.9

Regex Substitution mit Substitution mit Substitution mit Substitution mit Substitution mit Ersatz mit [\ W _] 27.5 Regex -Substitution mit [\ w_] 15 regex Substitution mit Substitution mit Substitution mit Substitution mit Substitution mit Substitution mit Ersgex mit miteinander. muster.sub () 11.2
Die Timings zeigen, dass die Verwendung des vorkompilierten regulären Ausdrucks mit must.sub () die schnellste Methode ist.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3