Seite 1 von 1

Frage zu match = r.findall(text)

Verfasst: Freitag 25. April 2008, 15:25
von mondschein
Hi,
meine Frage bezieht sich auf die findall Funktion:

Code: Alles auswählen

	match = r.findall(text)
	for im in match:
Was ist match für ein Datentyp? Ich dachte es wär eine Liste, aber anscheinen eine Liste mit nur "einem" Eintrag da match[0] alles wieder gibt...und was ist im?

Danke für jede Antwort

Verfasst: Freitag 25. April 2008, 15:28
von mondschein
ne schon ok...hab grad meinen denkfehler selber bemerkt, aber habe eine andere frage:

gibt es eine möglichkeit zu gucken wie oft ein bestimmtes wort in im vorkommt?

Verfasst: Freitag 25. April 2008, 15:28
von jens
Es ist ein match object: http://docs.python.org/dev/library/re#id1

Code: Alles auswählen

>>> m = re.match(r"(\w+) (\w+)", "Isaac Newton, physicist")
>>> m.group(0)       # The entire match
'Isaac Newton'
>>> m.group(1)       # The first parenthesized subgroup.
'Isaac'
>>> m.group(2)       # The second parenthesized subgroup.
'Newton'
>>> m.group(1, 2)    # Multiple arguments give us a tuple.
('Isaac', 'Newton')

Verfasst: Freitag 25. April 2008, 15:32
von mondschein
OK, danke für die super schnelle Antwort

Verfasst: Freitag 25. April 2008, 16:21
von Leonidas
jens hat geschrieben:Es ist ein match object: http://docs.python.org/dev/library/re#id1
Nein, ``findall()`` gibt eine Liste zurück. ``match()`` gibt Match-Objekte.

Verfasst: Freitag 25. April 2008, 16:27
von helduel
mondschein hat geschrieben:ne schon ok...hab grad meinen denkfehler selber bemerkt, aber habe eine andere frage:

gibt es eine möglichkeit zu gucken wie oft ein bestimmtes wort in im vorkommt?

Code: Alles auswählen

count = im.count(wort)