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 -- A: Because it messes up the order in which people normally read text. Q: Why is top-posting such a bad thing? A: Top-posting. Q: What is the most annoying thing on usenet and in e-mail? _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
participants (3)
-
Achim Domma (Procoders)
-
Christian Klinger
-
Gerhard Haering