Search code examples
pythonstringwhitespace

How to remove empty lines with or without whitespace


I have large string which I split by newlines. How can I remove all lines that are empty, (whitespace only)?

pseudo code:

for stuff in largestring:
   remove stuff that is blank

Solution

  • Using regex:

    if re.match(r'^\s*$', line):
        # line is empty (has only the following: \t\n\r and whitespace)
    

    Using regex + filter():

    filtered = filter(lambda x: not re.match(r'^\s*$', x), original)
    

    As seen on codepad.