Nir Nir - 2 months ago 8
Python Question

Remove \n from triple quoted string in python

I have the following string:

string = """
Hello World
123
HelloWorld
"""


I want to clear all the line-breaks from the string in python.

I tried

string.strip()


But it's not working as desired.

What I should do?

I'm using python 3.3

Thanks.

Answer

str.strip removes whitespace from the start and the end of the string.

>>> string
'\nHello World\n123\nHelloWorld\n'
>>> string.strip()
'Hello World\n123\nHelloWorld'

If you want to remove the new line characters inside of the string, you can replace them by something else using str.replace:

>>> string.replace('\n', ' ')
' Hello World 123 HelloWorld '