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 end=''
argument in your print()
function call. Python will then avoid adding a newline character after the printed output. For example, the expression print(*[1, 2, 3], end='')
will print without newline.
lst = [1, 2, 3] print(*lst, end='') # 1 2 3
If you print anything afterward, it’ll be added right to the list.
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 end=''
argument in your print()
function call. To overwrite the default empty space as a separator string, pass the sep=’…’ argument with your separator. For example, the expression print(*[1, 2, 3], sep='|', end='')
will print without newline.
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 end
argument:
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 print()
function along with the end=''
argument such as in print([1, 2, 3], end='')
.
lst = [1, 2, 3] print([1, 2, 3], end='') print('hi') # [1, 2, 3]hi