Python end Parameter In print()

Explore the functionality of the 'end' parameter in Python's print() function for seamless string concatenation and customized line endings in output.

Python's print() function is a versatile tool commonly used for outputting data to the console. One of its less obvious yet powerful features is the end parameter. This blog post will delve into what the end parameter is, how it works, and provide practical examples of its use.

What is the end Parameter?

In Python, print() by default outputs its content followed by a newline character, \n, which moves the cursor to the next line. The end parameter in the print() function allows you to control what is printed at the end of the print statement. By default, end is set to \n.

Customizing The end Parameter

The end parameter can be customized according to the user's needs. Setting it to an empty string ('') is a common practice for printing continuously on the same line. It can also be set to any other string or character, offering flexibility in formatting the output.

Example 1: Printing On The Same Line

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


Hello, world!

Here, the first print() statement uses end="" to prevent the newline. As a result, "Hello, " and "world!" are printed on the same line.

Example 2: Custom end Character

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


Hello - world!

In this case, the end parameter is set to " - ", adding a dash and space instead of a newline after the first print statement.

Using end To Concatenate Strings

Using the end parameter in Python's print() function allows for the concatenation of strings in the output without introducing new lines. This parameter effectively replaces the default newline character (\n) with a string or character of your choice, facilitating the creation of a continuous line of text.


print("Hello", end=" ")

In this instance, the end parameter is set to a space character (" "). As a result, the output seamlessly concatenates the two strings.

Hello World!

This method is particularly useful when you need to print multiple items in a sequence without the typical line break between print statements. It's an essential technique for formatting output in Python, especially in scenarios where a more fluid text display is required.

The end parameter in Python's print() function is a simple yet effective way to manipulate the output format. Whether you're developing sophisticated CLI tools or just need to format your output neatly, understanding and utilizing the end parameter can be incredibly beneficial. It's these small details that can make Python scripting both efficient and enjoyable.

You can also check these blogs:

  1. Sep Parameter In print()