How to remove newlines from a string in Python 3?

Problem

We would like to delete automatically appended newlines added to a string using Python 3 code.

Solution

We have two methods to delete the newline from a string. In this post we’ll discuss each technique and obviously post the required code.

Using rstrip() method:

The rstrip() method removes any trailing character at the end of the string. By using this method, we can remove newlines in the provided string value.

Code:

def removelines(value):
    return value.rstrip()

mystring = 'This is my string. \n'
print("Actual string:",mystring)
print("After deleting the new line:",removelines(mystring))

Output:

Actual string: This is my string

After deleting the new line: This is my string.

Using replace() method:

To remove any of the newlines found between a string, we can use the replace method and get the newline removed.

Code:

def removelines(value):
    return value.replace('\n','')

mystring = 'This is my string \nThis comes in the next line.'
print("Actual string:",mystring)
print("After deleting the new line:",removelines(mystring))

Output:

Actual string: This is my string
This comes in the next line.
After deleting the new line: This is my string This comes in the next line.

Using splitlines() method:

The splitlines() method helps to convert the lines into a split list. Hence, we can split our string into a list and then join it to form a string value.

Code:

def removelines(value):
    return ''.join(value.splitlines())

mystring = 'This is my string \nThis comes in the next line.'
print("Actual string:",mystring)
print("After deleting the new line:",removelines(mystring))

Output:

Actual string: This is my string
This comes in the next line.
After deleting the new line: This is my string This comes in the next line.