Skip to content Skip to sidebar Skip to footer

How To Print Strings In A For Loop Without Space In One Line

I am wondering how can I print some strings in a for loop in one line without space between each other. I know concatenating strings without space in one line, but outside of a for

Solution 1:

s = ""for i in range(3):
    s += 'Hi'print(s)

Solution 2:

You can achieve that by skipping print and calling directly stdout:

import sys
for i in range(3):
    sys.stdout.write("Hi")
sys.stdout.write("\n")

Output result is HiHiHi. See also this question for a lengthy discussion of the differences between print and stdout.

Solution 3:

You can use the print function from Python 3 and specify an end string like this:

# this import is only necessary if you are using Python 2from __future__ import print_function

for i inrange(3):
    print('hi', end='')
print()

Alternatively, sys.stdout.write does not add a newline character by default.

Post a Comment for "How To Print Strings In A For Loop Without Space In One Line"