[Python-de] Reguläre Ausdrücke
Christopher Arndt
chris.arndt at web.de
Mon Mar 4 17:01:00 EST 2002
Aus der Standard Library Documentation:
re.findall(pattern, string):
Return a *list* of all non-overlapping matches of pattern in string
Also ist 'f' in Deinem Skript eine *Liste*.
Was bekommt man wenn man in Python eine Liste mit Print ausgibt?
Richtig. Ein list literal mit den enthaltenen Elementen. Wenn du das
nullte Element mit print ausgibst, wirst Du sehen, dass alles seine
Richtigkeit hat. Also immer genau lesen!
Fischer, Thomas wrote:
> Hallo!
> Nach dem ausgezeichneten Tip von Christopher Arndt
> möchte ich die Auflösung meines Problems in Quellcode
> schildern. Vielleicht interessiert es auch noch andere:
>
> #doc=open("D:/Wordimport/test.txt").read()
> oder:
> doc="""Alle Vögel sind
> schon da!"""
> expr=re.compile(".*",re.DOTALL)
> f=expr.findall(doc)
> print f
>
> ... findet jetzt Zeilenübergreifend das Muster!
>
> Ein Problem gibt es aber noch:
> Umlaute werden dabei offenbar als Unicode dargestellt.
> Hier lautet das Ergebnis:
> 'Alle V\xf6gel sind\nschon da!'
>
> Thomas
More information about the Python-de
mailing list