Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Tut] How to Print a List Without Newline in Python?
1
How to Print a List Without Newline in Python?

Rate this post

Best Solution to Print List Without Newline

To print all values of a Python list without the trailing newline character or line break, pass the
Code:
end=''
argument in your
Code:
print()
function call.
Python will then avoid adding a newline character after the printed output. For example, the expression
Code:
print(*[1, 2, 3], end='')
will print without newline.

Code:
lst = [1, 2, 3] print(*lst, end='') # 1 2 3

If you print anything afterward, it’ll be added right to the list.

Code:
lst = [1, 2, 3] print(*lst, end='') print('hi') # 1 2 3hi

This code snippet, short as it is, uses a couple of important Python features. Check out the following articles to learn more about them:

Print List Without Newline and With Separators

To print all values of a Python list without newline character pass the
Code:
end=''
argument in your
Code:
print()
function call.
To overwrite the default empty space as a separator string, pass the sep=’…’ argument with your separator. For example, the expression
Code:
print(*[1, 2, 3], sep='|', end='')
will print without newline.

Code:
lst = [1, 2, 3] print(*[1, 2, 3], sep='|', end='') print('hi') # 1|2|3hi

Also, check out the following video tutorial on printing something and using a separator and
Code:
end
argument:

[Image: lyteCache.php?origThumbUrl=https%3A%2F%2...efault.jpg]

Python Print Raw List Without Newline

If you don’t want to print the individual elements of the list but the overall list with square brackets and comma-separated, but you don’t want to print the newline character afterwards, the best way is to pass the list into the
Code:
print()
function along with the
Code:
end=''
argument such as in
Code:
print([1, 2, 3], end='')
.

Code:
lst = [1, 2, 3] print([1, 2, 3], end='') print('hi') # [1, 2, 3]hi
Reply

Users browsing this thread:
1 Guest(s)


Forum Jump: