在python中,如果我说
print 'h'
得到字母h和换行符。如果我说
print 'h',
我得到了字母h,没有换行符。如果我说
print 'h',
print 'm',
我得到字母h,一个空格,和字母m。我如何阻止Python打印空格?
print语句是同一个循环的不同迭代,所以我不能只使用+运算符。
在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='')
禁用项之间的空格分隔符。请参阅打印文档
其他回答
Greg是对的——您可以使用sys.stdout.write
但是,也许您应该考虑重构您的算法,以积累一个<whatever >的列表,然后
lst = ['h', 'm']
print "".join(lst)
在Python 3中,使用
print('h', end='')
来抑制结束线终止符,和
print('a', 'b', 'c', sep='')
禁用项之间的空格分隔符。请参阅打印文档
import sys
a=raw_input()
for i in range(0,len(a)):
sys.stdout.write(a[i])
print("{0}{1}{2}".format(a, b, c))
或者使用+,即:
>>> print 'me'+'no'+'likee'+'spacees'+'pls'
menolikeespaceespls
只要确保所有对象都是可连接的对象。