Search code examples
pythonstringnewlinesubstitution

Remove all newlines from inside a string


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.


Solution

  • 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