考虑在Python中使用print的以下示例:

>>> for i in range(4): print('.')
.
.
.
.
>>> print('.', '.', '.', '.')
. . . .

在每个值之间添加换行符或空格。我怎样才能避免这种情况,从而使输出。。。。相反换句话说,如何将字符串“附加”到标准输出流?


当前回答

或具有如下功能:

def Print(s):
    return sys.stdout.write(str(s))

现在:

for i in range(10): # Or `xrange` for the Python 2 version
    Print(i)

输出:

0123456789

其他回答

在Python2.x中,您可以在print函数的末尾添加,这样它就不会在新行上打印了。

如何在同一行打印:

import sys
for i in xrange(0,10):
   sys.stdout.write(".")
   sys.stdout.flush()

您可以在Python 3中执行以下操作:

#!usr/bin/python

i = 0
while i<10 :
    print('.', end='')
    i = i+1

并使用python filename.py或python3 filename.py。

只需使用end=“”或sep=“”

>>> for i in range(10):
        print('.', end = "")

输出:

.........

您不需要导入任何库。只需使用删除字符:

BS = u'\0008' # The Unicode point for the "delete" character
for i in range(10):print(BS + "."),

这将删除换行符和空格(^_^)*。