Abgleichen von Teilzeichenfolgen zwischen Markern in Python
Wenn Sie in Python mit Zeichenfolgen arbeiten, müssen Sie möglicherweise eine bestimmte Teilzeichenfolge extrahieren, die sich zwischen zwei befindet bekannte Marker. Diese Aufgabe kann mit regulären Ausdrücken gelöst werden, einem leistungsstarken Werkzeug für den Mustervergleich.
Lösung mit regulären Ausdrücken
Um die Teilzeichenfolge zwischen Markierungen in Python zu extrahieren, befolgen Sie diese Schritte :
Beispiel
Beachten Sie den folgenden Code Snippet:
import re text = 'gfgfdAAA1234ZZZuijjk' m = re.search('AAA(.+?)ZZZ', text) if m: found = m.group(1) # found: '1234'
In diesem Beispiel enthält der String-Text den interessierenden Teilstring, der sich zwischen den Markern „AAA“ und „ZZZ“ befindet. Mit der Funktion re.search() suchen wir nach dem Muster „AAA(. ?)ZZZ“. Das (. ?)部分匹配零个或更多字符,尽可能短。
Wenn das Muster gefunden wird, rufen wir die übereinstimmende Teilzeichenfolge mit m.group(1) ab, wobei 1 die erste einfangende Gruppe in angibt das Muster. Der extrahierte Teilstring wird dann in der gefundenen Variablen gespeichert.
Alternativ können Sie den folgenden Ansatz verwenden:
import re text = 'gfgfdAAA1234ZZZuijjk' try: found = re.search('AAA(.+?)ZZZ', text).group(1) except AttributeError: # AAA, ZZZ not found in the original string found = '' # found: '1234'
Dieser Ansatz behandelt den Fall, in dem die Markierungen nicht im Originalstring gefunden werden durch Bereitstellung eines Standardverhaltens im Except-Block.
Das obige ist der detaillierte Inhalt vonWie kann ich Teilzeichenfolgen zwischen Markierungen in Python mithilfe regulärer Ausdrücke extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!