Next / Previous / Contents / Shipman's homepage

22.9. The print() function

In Python 3, print is a function, not a statement. To make it easier to convert your programs to the new syntax, first use this import statement (introduced in Python 2.6):

from __future__ import print_function

Here is the interface to this function:

print(*args, sep=' ', end='\n', file=None)

One or more positional arguments whose values are to be printed.


By default, consecutive values are separated by one space. You may specify a different separator string using this keyword argument.


By default, a newline ("\n") is written after the last value in args. You may use this keywoard argument to specify a different line terminator, or no terminator at all.


Output normally goes to the standard output stream (sys.stdout). To divert the output to another writeable file, use this keyword argument.

Here's an example. Suppose you are writing three strings named clan, moiety, and distro to a writeable file named spreader, and you want to separate the fields with tab ("\t") characters, and use ASCII CR, Carriage Return ("\r"), as the line terminator. Your call to the print() function would go something like this:

print(clan, moiety, distro, file=spreader, end='\r', sep='\t')