Teilen Sie ein einfaches Codebeispiel für die Regelmäßigkeit von Python

Y2J
Freigeben: 2017-05-04 13:17:43
Original
1688 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich einfache Beispiele für die Regelmäßigkeit von Python vorgestellt und insbesondere die Probleme und zugehörigen Vorsichtsmaßnahmen analysiert, die bei Pythons einfachem Regelmäßigkeits-Matching-Test für Zeichenfolgen auftreten. Freunde in Not können sich auf die Beispiele in diesem Artikel beziehen.

Beschreibt das einfache Verwendung regulärer Python-Ausdrücke. Ich teile es Ihnen als Referenz mit:

Ich bin vor zwei Tagen in aller Stille in eine kleine Gruppe von Python-Enthusiasten bei UED eingebrochen und habe eine Nachricht gesendet:

Kleine Testfrage:

re.split('(\W+)', ' test, test, test.')
Nach dem Login kopieren

Welche Ergebnisse werden zurückgegeben?

Zuerst ist mir nicht aufgefallen, dass W ein Großbuchstabe ist, ich dachte, es sei ein Kleinbuchstabe w, der a darstellt Wortzeichen (einschließlich Unterstreichung). Als ich es mir ansah, wurde mir klar, dass es in Großbuchstaben geschrieben war.

Die Ergebnisse der Ausführung von IDLE sind wie folgt:

>>> import re
>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>>
Nach dem Login kopieren

Als ich die obige Ausgabe sah, war ich verwirrt. W stimmt mit Nicht-Wort-Zeichen überein. Warum gibt es also so viele Nicht-Wort-Zeichen? im Ergebnis? Word-Zeichen?

Ich vermutete sogar, dass ich mich falsch an die Bedeutung von W erinnert hatte. Ich öffnete das Regex-Handbuch und überprüfte, ob ich es richtig im Gedächtnis hatte. Dabei stellte ich fest, dass das passende Muster in diesem Beispiel Klammern enthielt, die dem regulären entsprachen Ausdrücke im regulären Ausdruck. (Muster),

und das bedeutet, dass die Übereinstimmung gleichzeitig mit der Übereinstimmung abgerufen und in der übereinstimmenden Ergebnismenge gespeichert wird.

Plötzlich.

Erneut testen:

>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>> re.split('\W+', ' test, test, test.')
['', 'test', 'test', 'test', '']
>>>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonTeilen Sie ein einfaches Codebeispiel für die Regelmäßigkeit von Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!