Print Newline in Python: Different Methods to Output Newlines in Python

Estimated read time 3 min read

Introduction to Printing Newlines in Python

In Python, newlines play a significant role in formatting output and creating readable text. A newline character represents the end of a line and allows you to move the cursor to the beginning of the next line. When working with strings or printing text in Python, you may need to include newlines in your output. In this article, we will explore different methods to print newlines in Python and understand when to use each approach.

Using the Escape Character

In Python, the escape character \n is used to represent a newline. You can include this character within a string to insert a newline at a specific position. Here’s an example:


In this example, the \n escape character is used to insert a newline between “Hello” and “World” when printing the string.

Using Triple Quoted Strings

Another way to include newlines in your Python output is by using triple quoted strings. Triple quoted strings can span multiple lines and preserve the line breaks within them. Here’s an example:


In this example, the triple quoted string spans two lines, and the line break between “Hello” and “World” is preserved when printing.

Using the newline Character

Python provides the newline character os.linesep from the os module, which represents the appropriate newline character for the current operating system. This approach ensures platform independence when working with newlines. Here’s an example:

import os

print("Hello" + os.linesep + "World")

In this example, the os.linesep is used to insert the appropriate newline character between “Hello” and “World” based on the operating system.

Using the Print Function’s end Parameter

The print function in Python has an optional end parameter that specifies the string to append after the printed text. By default, the value of end is a newline character ("\n"), but you can modify it to include a different string or omit it altogether. Here’s an example:

print("Hello", end="---")

In this example, the first print statement uses end="---" to set the ending string to "---" instead of the default newline character. The second print statement then begins on the same line as the first one.

Using f-strings with Newlines

If you’re using f-strings (formatted string literals) in Python, you can include newlines within the string interpolation. Here’s an example:

name = "Alice"
age = 25

message = f"Name: {name}\nAge: {age}"

In this example, the f-string f"Name: {name}\nAge: {age}" includes a newline character between the name and age values when printing the message variable.


Printing newlines in Python is essential for formatting output and creating readable text. Whether you use the escape character \n, triple quoted strings, os.linesep, the end parameter of the print function, or f-strings, understanding the different methods to include newlines in your Python code will help you effectively format your output and enhance the readability of your programs.

Mark Stain

My name is Mark Stein and I am an author of technical articles at EasyTechh. I do the parsing, writing and publishing of articles on various IT topics.

You May Also Like

More From Author

+ There are no comments

Add yours