File size: 336 Bytes
fb05e78
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
def compact_blank_lines(text: str) -> str:
    lines = [line.rstrip() for line in text.splitlines()]
    out, prev_blank = [], False
    for ln in lines:
        blank = (ln.strip() == "")
        if blank and prev_blank:
            continue
        out.append("" if blank else ln)
        prev_blank = blank
    return "\n".join(out)