Python Removes Newline From a String

In Python, the strings are a series of elements. These elements are surrounded by single and double quotation marks. Python has a newline symbol. It is represented by “/n”. It is utilized to track the climax of a line and the appearance of a new line. The newline character is utilized in f-strings. In addition, the print statement prints a newline character to the end.

Newline character “/n” is a special character. It is helpful to make a new line. When we utilize the newline character (/n), a new line is created spontaneously.

In Python, the strings have a newline character (/n). If we want to remove the newline character at the end of the string, we use the rstrip() function. These functions are built-in functions. Let’s take a look at these methods:

Using the strip() Function:

The strip() function is used for the removal of white spaces from the string. This is a Python built-in function. If we want to remove the newline character from the end of the string, we use the rstrip() function rather than the strip() function. The newline character present at the right of the string is unaffected by using this function and does not change.

For carrying out the codes of Python, we need to install Spyder version 5. We created a new project named “untitled.py6”. To create a new file, we pressed “Ctrl+N” on the keyboard:

Python Removes Newline From a String

In this instance, we take a string named “data”. We want to remove the newline character from the given string. We declare an empty list. The variable used for that empty list is new_data. Then, we make a “for” loop that repeats to the end. When the newline character is removed from the string, it is saved in a new_data variable. To do this, we utilize the append() method to add it. After this, we utilize the strip() function that eliminates the newline character from the string:

Removes Newline From a String

The print statement returns the given list of the string without a newline character.

Use replace() Function:

The replace() function is helpful to substitute the specific element with a defined element. It is a Python built-in function. Therefore, we do not require to install this feature.

The brute force method is another name for this technique. In this method, we use the “for” loop. If we find a newline character in the string, we usually replace every string using the “for” loop. We make a list of elements and apply this technique to it. Lists are the data type of Python that are used to store multiple items in a variable.

We make a list of elements in the string. The variable used for the list is “string”. We will replace these newline characters with whitespace. We use the “rez” variable to declare an empty list. Here, a for loop is created. This loop repeats to the end of the list:

Removes Newline From a String in Python

If we remove the newline character from the string, it will be saved in the “rez” variable. For this, we utilize the append() method. Then, we apply the replace() function. There are two parameters implemented in this function. The first parameter is “/n”. It is that character which we want to replace. We passed whitespace as a second parameter of the function:

We get the replaced list of the elements as an output.

Using the re.sub() Method:

The re.sub() method is utilized to get a substring and restore its existence in the string with another substring. To use this function, we have to import the “re” module into the code. This module is a Python built-in module that handles regular expression. It is useful to find patterns for specific strings:

In this code, we import the “re” module. We make a string by the variable “list”. We declared an empty list. The variable “output” is used for that empty list. The “for” loop is created in this code. It repeats until the end. After eliminating the newline character, it is saved in an “output” variable. Next, we use the append() function. After that, sub.replace() function is applied. It contains two arguments. Newline character is passed as a first argument, and an empty string is passed as a second argument because “/n” is replaced by an empty string. At last, we call the print statement to get the output.

This utilizes the regex module of the re.sub() function. It changes all the newline characters with empty strings. This function searches for each occurrence.

The print statement prints the replaced string by using the re.sub() function.


In Python, the newline character is represented by “/n”. The square brackets surround the list. The elements inside the list are segregated by commas. In this article, we explained several methods of eliminating the newline character from a string. We use regex module of re.sub() function and also utilize replace() function. This function removes all the newline characters and substitutes them with whitespace. I hope, this article will help you a lot while eliminating the newline from the Python string.

About the author

Kalsoom Bibi

Hello, I am a freelance writer and usually write for Linux and other technology related content