在python中,如果我说
print 'h'
我收到字母h和换行符。如果我说
print 'h',
我收到字母h,没有换行符。如果我说
print 'h', print 'm',
我得到字母h,一个空格和字母m。如何防止Python打印空间?
m
打印语句是同一循环的不同迭代,因此我不能只使用+运算符。
+
import sys sys.stdout.write('h') sys.stdout.flush() sys.stdout.write('m') sys.stdout.flush()
你需要致电,sys.stdout.flush()因为否则它将把文本保存在缓冲区中,你将看不到它。
sys.stdout.flush()
在Python 3中,使用
print('h', end='')
抑制终端终止符,以及
print('a', 'b', 'c', sep='')
抑制项目之间的空格分隔符。请参阅有关的文档print