Last Updated : 12 Jul, 2025
When working with text data, newline characters (\n
) are often encountered especially when reading from files or handling multi-line strings. These characters can interfere with data processing and formatting. In this article, we will explore different methods to remove newline characters from strings in Python.
str.replace()
str.replace()
method
is the most simple and efficient way to remove all newline characters from a string. It replaces every occurrence \n
with an empty string.
s = "Python\nWith\nGFG"
cleaned_text = s.replace("\n", "")
print(cleaned_text)
Explanation:
replace() is used
to replace \n
with an empty string.Let's see some more methods to remove newline characters from string in Python.
Usingstr.splitlines()
and str.join()
This method splits the string into a list of lines and then joins them back without newline characters.
Python
a = "Python\nWith\nGFG"
cleaned_text = "".join(a.splitlines())
print(cleaned_text)
Explanation:
splitlines()
splits the string text
into a list of lines.join()
takes this list and concatenates its elements, adding no separator (""
) between them.List comprehension iterates through each character in the string, filtering out newline characters.
Python
s = "Python\nWith\nGFG"
cleaned_text = "".join([char for char in s if char != "\n"])
print(cleaned_text)
Explanation:
text
except \n
.join()
method concatenates these characters into a single string.re.sub()
)
Regular expressions allow us to find and replace patterns in text. The re.sub()
function can match newline characters and remove them.
import re
s = "Python\nWith\nGFG"
cleaned_text = re.sub(r"\n", "", s)
print(cleaned_text)
Explanation:
re.sub()
function looks for all matches of the pattern \n
in text
.cleaned_text
, no longer contains newlines.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4