Here is a copy paste of my answer on stackexchange forums

LESSON ON REMOVING NEWLINES and EMPTY LINES WITH SPACES

“t” is the variable with the text. You will see an “s” variable, its a temporary variable that only exists during the evaluation of the main set of parenthesis (forgot the name of these lil python things)

First lets set the “t” variable so it has new lines:

Note there is another way to set the varible using triple quotes

Here is how it looks when we view it without “print”:

To see with actual newlines, print it.

COMMAND REMOVE ALL BLANK LINES (INCLUDING SPACES):

So somelines newlines are just newlines, and some have spaces so they look like new lines

If you want to get rid of all blank looking lines (if they have just newlines, or spaces as well)

OR:

NOTE: that strip in t.strip().splitline(True) can be removes so its just t.splitlines(True), but then your output can end with an extra newline (so that removes the final newline). The strip() in the last part s.strip(“\r\n”).strip() and s.strip() is what actually removes the spaces in newlines and newlines.

COMMAND REMOVE ALL BLANK LINES (BUT NOT ONES WITH SPACES):

Technically lines with spaces should NOT be considered empty, but it all depends on the use case and what your trying to achieve.

** NOTE ABOUT THAT MIDDLE strip **

That middle strip there, thats attached to the “t” variable, just removes the last newline (just as the previous note has stated). Here is how it would look like without that strip being there (notice that last newline)

With 1st example (removing newlines and newlines with spaces)

With 2nd example (removing newlines only)

The END!

Leave a Reply

Your email address will not be published. Required fields are marked *