有多种方法可以实现您的结果。如果你只是想为你的情况的解决方案,使用字符串倍增为@Ant提到。仅当每个
'foo'* 20有效)。
>>> print 'a' * 20aaaaaaaaaaaaaaaaaaaa
如果通常要这样做,请构建一个字符串,然后将其打印一次。这将占用该字符串的一点内存,但是仅对进行一次调用
+=现在使用的字符串串联使用的大小与您串联的字符串大小成线性关系,因此这将很快。
>>> for i in xrange(20):... s += 'a'... >>> print saaaaaaaaaaaaaaaaaaaa
或者,您可以使用sys.stdout更直接地进行操作。write(),这
a秒结束时也不会打印换行符。
>>> import sys>>> for i in xrange(20):... sys.stdout.write('a')... aaaaaaaaaaaaaaaaaaaa>>>Python
3将
end参数。通过从中导入,可以在>
=
2.6中使用它
__future__。不过,我会避免在任何严重的2.x代码中使用此方法,因为对于从未使用过3.x的用户来说,这会有些混乱。但是,它应该使您了解3.x带来的一些好处。
>>> from __future__ import print_function>>> for i in xrange(20):... print('a', end='')... aaaaaaaaaaaaaaaaaaaa>>>


