一尘不染

如何防止Python打印添加换行符或空格?

python

在python中,如果我说

print 'h'

我收到字母h和换行符。如果我说

print 'h',

我收到字母h,没有换行符。如果我说

print 'h',
print 'm',

我得到字母h,一个空格和字母m。如何防止Python打印空间?

打印语句是同一循环的不同迭代,因此我不能只使用+运算符。


阅读 590

收藏
2020-02-15

共2个答案

一尘不染

import sys

sys.stdout.write('h')
sys.stdout.flush()

sys.stdout.write('m')
sys.stdout.flush()

你需要致电,sys.stdout.flush()因为否则它将把文本保存在缓冲区中,你将看不到它。

2020-02-15
一尘不染

在Python 3中,使用

print('h', end='')

抑制终端终止符,以及

print('a', 'b', 'c', sep='')

抑制项目之间的空格分隔符。请参阅有关的文档print

2020-02-15