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

2024-03-29 11:31:07 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中,如果我说

print 'h'

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

print 'h',

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

print 'h',
print 'm',

我得到字母h、空格和字母m。如何防止Python打印空格?

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


Tags: 字母运算符语句空格print
3条回答

Python 3中,使用

print('h', end='')

抑制结束线终止符,以及

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

以抑制项之间的空白分隔符。见the documentation for ^{}

格雷格是对的——你可以使用sys.stdout.write

不过,也许您应该考虑重构您的算法,以积累一个<;whatevers>;列表,然后

lst = ['h', 'm']
print  "".join(lst)
import sys

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

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

您需要调用^{},因为否则它会将文本保存在缓冲区中,而您看不到它。

相关问题 更多 >