2024-03-29 11:31:07 发布
网友
在python中,如果我说
print 'h'
我收到了字母h和一个换行符。如果我说
print 'h',
我收到了字母h,没有换行符。如果我说
print 'h', print 'm',
我得到字母h、空格和字母m。如何防止Python打印空格?
print语句是同一循环的不同迭代,因此我不能只使用+运算符。
在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()
您需要调用^{},因为否则它会将文本保存在缓冲区中,而您看不到它。
在Python 3中,使用
抑制结束线终止符,以及
以抑制项之间的空白分隔符。见the documentation for ^{}
格雷格是对的——你可以使用sys.stdout.write
不过,也许您应该考虑重构您的算法,以积累一个<;whatevers>;列表,然后
您需要调用^{} ,因为否则它会将文本保存在缓冲区中,而您看不到它。
相关问题 更多 >
编程相关推荐