Remove all newlines from inside a string

LandonWO picture LandonWO · Nov 8, 2012 · Viewed 154.3k times · Source

I'm trying to remove all newline characters from a string. I've read up on how to do it, but it seems that I for some reason am unable to do so. Here is step by step what I am doing:

string1 = "Hello \n World"
string2 = string1.strip('\n')
print string2

And I'm still seeing the newline character in the output. I've tried with rstrip as well, but I'm still seeing the newline. Could anyone shed some light on why I'm doing this wrong? Thanks.

Answer

mipadi picture mipadi · Nov 8, 2012

strip only removes characters from the beginning and end of a string. You want to use replace:

str2 = str.replace("\n", "")
re.sub('\s{2,}', ' ', str) # To remove more than one space