
Hallo Liste,
gibt es eine einfach Möglichkeit bei diesem String ------ a="das ist <b>klaus</b>. das ist <b>erich</b>" ------ die Werte zwischen den <b> </b> tags rauszufiltern?
Christian
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Christian Klinger wrote:
a="das ist <b>klaus</b>. das ist <b>erich</b>"
die Werte zwischen den <b> </b> tags rauszufiltern?
Die Antwort hängt von der genauen Anwendung ab. Auf anhieb würde ich sagen, daß du einen HTML oder XML Parser verwenden solltest. Wenn's aber schnell und einfach gehen soll, sollte der reguläre Ausdruck "<b>(.*?)</b>" und das Modul re dir helfen.
Gruß, Achim
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

On Wed, Oct 27, 2004 at 02:51:00PM +0200, Christian Klinger wrote:
Hallo Liste,
gibt es eine einfach Möglichkeit bei diesem String
a="das ist <b>klaus</b>. das ist <b>erich</b>"
die Werte zwischen den <b> </b> tags rauszufiltern?
Wie schon erwähnt solltest du dir überlegen, ob du nicht irgendwann sowieso einen echten HTML-Parser brauchst. Ansonsten könnte eine Lösung mit regulären Ausdrücken weiterhelfen:
import re
a = "das ist <b>klaus</b>. das ist <b>erich</b>"
b_re = re.compile(r"<b>(.*?)\</b>", re.I)
for match in b_re.findall(a): print match
-- Gerhard
participants (3)
-
Achim Domma (Procoders)
-
Christian Klinger
-
Gerhard Haering