← All articles
PythonAug 18, 20242 min read

Print Function Basics

Here are the detailed Python print() function options with examples, explanations, and expected outputs:

1. sep (Separator)

  • Usage: Specifies the string to separate multiple arguments in the output.
  • Example:
print('apple', 'banana', 'cherry', sep=' | ')
  • Explanation: The sep parameter inserts " | " between the strings.
  • Output:
apple | banana | cherry

2. `end` (End Character)

  • Usage: Specifies what to print at the end of the output. The default is \n (new line).
  • Example:
print('Hello', end=' ')
print('World')
  • Explanation: The end parameter is set to a space, so "World" is printed on the same line after "Hello".
  • Output:
Hello World

3. `file` (File Object)

  • Usage: Directs the output to a file instead of the console.
  • Example:
with open('output.txt', 'w') as f:
print('Hello, World!', file=f)
  • Explanation: The print() function writes the text "Hello, World!" to the file output.txt.
  • Output in the file (output.txt):
Hello, World!

4. `flush` (Flush Output Buffer)

  • Usage: If True, the output is immediately flushed (written) to the file or console.
  • Example:
print('Loading...', flush=True)
  • Explanation: The flush=True forces the output to be written immediately, useful in real-time applications.
  • Output:
Loading...

Additional Usage:

  • Positional Arguments
  • Example:
print('Python', 'is', 'fun')
  • Explanation: Multiple arguments are printed with a space by default.
  • Output:
Python is fun

Formatted Strings (f-strings)

  • Example:
name = 'Alice'
print(f'Hello, {name}!')
  • Explanation: The f-string format allows you to embed expressions inside string literals.
  • Output:
Hello, Alice!
Here are multiple options:

1. sep (Separator)

  • Comma-separated values:
print('apple', 'banana', 'cherry', sep=', ')
# Output: apple, banana, cherry

These examples demonstrate how the print() function can be customized for different output needs in Python.

  • No separator (empty string):
print('a', 'b', 'c', sep='')
# Output: abc
  • Custom separator (e.g., ‘ | ‘):
print('apple', 'banana', 'cherry', sep=' | ')
# Output: apple | banana | cherry

2. end

  • Newline with extra space:
print('Hello', end=' ')
print('World')
# Output: Hello World
  • Custom ending (e.g., a period):
print('Hello', end='.')
print('World')
# Output: Hello.World

3. file

  • Redirect output to a file:
with open('output.txt', 'w') as f:
print('This is written to a file.', file=f)
# Content in output.txt: This is written to a file.

4. flush

  • Flush output immediately:
print('Processing...', flush=True)
# Output: Processing... (appears immediately)

These options allow you to customize the behavior of the print() function for various use cases.

MK
Mohankrishna PodileDevOps Engineer & Cloud Architect · Irving, Texas

Comments

Questions, corrections, war stories — all welcome. Sign in with GitHub to join the discussion.