So verwenden Sie reguläre Python-Ausdrücke zur Wortsegmentierung

王林
Freigeben: 2023-06-23 10:37:25
Original
1618 Leute haben es durchsucht

Python-reguläre Ausdrücke sind ein leistungsstarkes Werkzeug zur Verarbeitung von Textdaten. Bei der Verarbeitung natürlicher Sprache ist die Wortsegmentierung eine wichtige Aufgabe, die einen Text in einzelne Wörter zerlegt.

In Python können wir reguläre Ausdrücke verwenden, um die Aufgabe der Wortsegmentierung abzuschließen. Im Folgenden wird Python3 als Beispiel verwendet, um die Verwendung regulärer Ausdrücke für die Wortsegmentierung vorzustellen.

  1. Re-Modul importieren

Das Re-Modul ist Pythons integriertes Modul für reguläre Ausdrücke, das zuerst importiert werden muss.

import re
Nach dem Login kopieren
  1. Textdaten definieren

Als nächstes definieren wir Textdaten, die einen Satz enthalten, zum Beispiel:

text = "Python正则表达式是一种强大的工具,可用于处理文本数据。"
Nach dem Login kopieren
  1. Regulären Ausdruck definieren

Wir müssen einen regulären Ausdruck definieren, der Text in einzelne Wörter aufteilen kann. Im Allgemeinen bestehen Wörter aus Buchstaben und Zahlen und können mithilfe von Zeichensätzen in regulären Ausdrücken dargestellt werden.

pattern = r'w+'
Nach dem Login kopieren

Dabei bedeutet w die Zuordnung von Buchstaben, Zahlen und Unterstrichen und + die Zuordnung von einem oder mehreren.

  1. Wortsegmentierung durchführen

Als nächstes verwenden wir die Funktion „findall“ im re-Modul, um eine Wortsegmentierung für die Textdaten durchzuführen. Diese Funktion findet alle Teilzeichenfolgen, die dem regulären Ausdruck entsprechen, und gibt eine Liste zurück.

result = re.findall(pattern, text)
print(result)
Nach dem Login kopieren

Das Ausgabeergebnis lautet:

['Python', '正则表达式', '是', '一种', '强大', '的', '工具', '可用', '于', '处理', '文本', '数据']
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
  1. Wörter in Kleinbuchstaben umwandeln

In praktischen Anwendungen werden im Allgemeinen alle Wörter in Kleinbuchstaben umgewandelt, um Übereinstimmungsprobleme durch Groß- und Kleinbuchstaben zu vermeiden. Mit der Funktion str.lower in Python können wir Wörter in Kleinbuchstaben umwandeln.

result = [word.lower() for word in result]
print(result)
Nach dem Login kopieren

Das Ausgabeergebnis ist:

['Python', '正则表达式', '是', '一种', '强大', '的', '工具', '可用', '于', '处理', '文本', '数据']
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
  1. Weitere Verarbeitung

Bei Text, der Satzzeichen enthält, kann die obige Methode die Aufgabe der Wortsegmentierung möglicherweise nicht perfekt abschließen. Wir benötigen eine weitere Verarbeitung, z. B. das Entfernen von Satzzeichen, das Entfernen von Stoppwörtern usw. Hier ist nur ein kurzes Beispiel für das Entfernen von Satzzeichen.

text = "Python正则表达式是一种强大的工具,可用于处理文本数据。"
text = re.sub(r'[^ws]', '', text)
result = re.findall(pattern, text.lower())
print(result)
Nach dem Login kopieren

Die Ausgabe lautet:

['Python', '正则表达式', '是', '一种', '强大', '的', '工具', '可用', '于', '处理', '文本', '数据']
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

In diesem Beispiel entfernen wir zunächst alle Satzzeichen mit der Funktion re.sub. Verwenden Sie dann die zuvor eingeführte Methode zur Wortsegmentierung und konvertieren Sie die Wörter schließlich in Kleinbuchstaben. Die Ausgabe ist die gleiche wie im vorherigen Beispiel.

Zusammenfassend lässt sich sagen, dass die Verwendung regulärer Python-Ausdrücke zur Wortsegmentierung nicht kompliziert ist, in praktischen Anwendungen jedoch möglicherweise eine weitere Verarbeitung erfordert.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre Python-Ausdrücke zur Wortsegmentierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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!