我没想到会这样,但是:
print "AAAA",
print "BBBB"
将输出:
AAAA BBBB
中间有一个额外的空间。这实际上是记录在案的。
我怎样才能避免那个多余的空间?文档说:
In some cases it may be functional to write an empty string to standard output for this reason.
但我不知道该怎么做。
三个选项:
不要使用两个打印语句,而是连接值:
print "AAAA" + "BBBB"
使用sys.stdout.write()
直接写你的语句,而不是使用print
语句
import sys
sys.stdout.write("AAAA")
sys.stdout.write("BBBB\n")
from __future__ import print_function
print("AAAA", end='')
print("BBBB")
习惯使用print()
函数而不是语句。它更灵活。
from __future__ import print_function
print('foo', end='')
print('bar')