Trying to use a python split on a \"empty\" newline but not any other new lines. I tried a few other example I found but none of them seem to work.
Data example:
This works in the case where multiple blank lines should be treated as one.
import re
def split_on_empty_lines(s):
# greedily match 2 or more new-lines
blank_line_regex = r"(?:\r?\n){2,}"
return re.split(blank_line_regex, s.strip())
The regex is a bit odd.
\n but either \r\n (for
Windows) or \n (for Linux/Mac). ?: inside there.split.For example:
s = """
hello
world
this is
a test
"""
split_on_empty_lines(s)
returns
['hello\nworld', 'this is', 'a test']