import re def split_on_empty_lines(s): # greedily match 2 or more new-lines blank_line_regex = r"(?: ? ){2,}" return re.split(blank_line_regex, s.strip())