Sometimes I want to split a string into lines, preserving the
end-of-line markers.  In Perl this is really easy to do, by splitting
on the beginning-of-line anchor:

  @lines = split /^/, $string;

But I can't figure out how to do the same thing with Python.  E.g.:

>>> import re
>>> re.split('^', 'spam\nham\neggs\n')
['spam\nham\neggs\n']
>>> re.split('(?m)^', 'spam\nham\neggs\n')
['spam\nham\neggs\n']
>>> bol_re = re.compile('^', re.M)
>>> bol_re.split('spam\nham\neggs\n')
['spam\nham\neggs\n']

Am I doing something wrong?

kynn
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to