Python Splitlines

One of the most prevalent challenges we encountered during our development process was a line or string split. For example, the server may offer us a list of comma-separated values, which we must split and organize into a list. Splitting the string is the simplest technique to handle this problem. In this article, though, we’ll look at a different python function called splitlines(). The splitlines() method is commonly used by programmers for the purpose of splitting a string at line breaks. It returns a list of all the lines in the specified string. This function is used to break a given string at line breaks, such as n(newline characters) or r(carriage return), and so on.

Below is a table of line breakers that will split the string.



\n Line feed
\r Carriage return
\v or \x0b Line tabulation
\f or \x0c Form feed
\x1d Group separator
\x1c File separator
\x1e Record separator
\x85 Next line (C1 control code)
\u2029 Paragraph separator
\u2028 Line separator

Splitlines() is a built-in string method in Python. When we break the string, the various lines are concatenated into a list, which this function returns. As a result, we may say that it returns a list of split lines. n(newline character), r(carriage return), and rn(carriage return+new line) are some of the numerous sorts of line breaks (as mentioned above). The string splitlines() function in Python has a basic syntax of “string.splitlines([keepends])”.

The primary string is denoted by the word string in this syntax. We also don’t have to tell this function which line boundary character to check for because it does so automatically. Keepends is a non-compulsory parameter with two possible values: true or false. The line breaks are also attached in the resulting list (that you can notice in the given examples below) when this property value is set to True. It can be any Unicode letters that work as string boundaries, such as n, r, rn, and so on, or a number that defines the position of a line break. This function produces a list of lines from the main string that have been broken down depending on the different line boundary characters in the main string. For examples of how to use the splitlines method both with and without the parameter, see the examples in the next section.

Example 1:

We first declared the variable containing the string we wish to split in our first example. Following that, we used the split function, which yields a list with only one member. The strings were printed, and then the split function was used again, returning a list with the split elements.

my_txt1 = "Python is very easy to learn"

my_txt2 = my_txt1.splitlines()



my_txt1 = "Python \n is very easy to\r learn"

my_txt2 = my_txt1.splitlines()


Here is the final result, which shows that the text has been effectively separated.

Example 2:

Variable ‘a’ splits the string without preserving the line breaks, but variable ‘b’ splits the string by keeping the line breaks in the code below. The string has been applied over the splitlines() function without keeping any ‘keeplinebreaks’ argument in the ‘a’ variable. The print() statement publishes the list of strings without including the line break, as you can see in the preceding example. We set the ‘True’ value in the ‘b’ variable, and the statement produces a list of strings with the line break included.

str1 = "Python is \n very easy to learn."

a = str1.splitlines()

b = str1.splitlines(True)



The above code’s generated output is shown below.

Example 3:

In this example, we’ll pass True to the method, which will cause line breakers to be included in the string list. Take a look at the sample below. We declared the variables (my_txt1 and my_txt2) and then used the splitlines() function on it, as you can see. The function returns a list with elements that have been split.

my_txt1 = "Python \n is a very to \r learn"

my_txt2 = my_txt1.splitlines(True)


The splitted items are displayed in the result below.

Example 4:

The splitlines() function delivers splitted components in this example as well. The list was then converted to a string using the join function. By uniting the complete elements of an iterable and separating them by a string separator, when the join() string function is executed, it returns a string.

my_txt1 = "Python \n is the best language \r to learn \r\n for beginners"

my_txt2 = my_txt1.splitlines()



The output of the preceding code after execution is attached.


Python has a number of useful methods for dividing strings. In the vast majority of instances, the string usually suffices. To split a string at spaces, tabs, as well as line breaks, use the split() and string methods. splitlines() is a line splitting technique. Regular expressions can be used for more sophisticated conditions, and the range operator can be used to extract a range of characters from a string in some circumstances. Python’s splitlines() method divides a string into lines. It splits the string into lines and produces a list of divided strings. A new line (n), carriage return (r), and other line breakers are examples. In this article, we learned how to use Python’s splitlines() method to return a list of lines after splitting a string into lines at line boundaries.

About the author

Kalsoom Bibi

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