In Python 3, you can use the sep= and end= parameters of the print function:
To not add a new line to the end of the string:
print('.', end='')
To not add a space between all the function arguments you want to print:
print('a', 'b', 'c', sep='')
You can pass any string to either parameter, and you can use both parameters at the same time.
If you are having trouble with buffering, you can flush the output by adding the flush=True keyword argument:
print('.', end='', flush=True)