[PYTHON] Finde alle Adjektive und ihre Positionen

Ich fragte mich, ob es so etwas gab, und als ich es nachschlug, war es da, also notieren Sie es sich.

Wenn Sie mehr Informationen als den übereinstimmenden Text darüber erhalten möchten, was mit dem Muster übereinstimmt, ist finditer () hilfreich, das anstelle einer Zeichenfolge eine Instanz von MatchObject zurückgibt. Wie im folgenden Beispiel gezeigt, verwenden Sie finditer (), wenn Sie alle Zusätze eines Satzes und ihre Positionen herausfinden möchten, wie unten gezeigt. :: ::

>>> text = "He was carefully disguised but captured quickly by police."
>>> for m in re.finditer(r"\w+ly", text):
...     print '%02d-%02d: %s' % (m.start(), m.end(), m.group(0))
07-16: carefully
40-47: quickly

Verwenden Sie für Japanisch enthaltenden Text decode, um ihn in Unicode zu konvertieren.

text = "Dies ist ein Test"
regex = "Prüfung"
a = re.finditer(regex.decode('utf8'), text.decode('utf8'))
for i in a: print i.group(), i.start(), i.end()

Ergebnis ist,

Test 3 6

Referenz

Recommended Posts

Finde alle Adjektive und ihre Positionen
Finden Sie den Eigenwert / Eigenvektor