0

我没想到会这样,但是:

print "AAAA",
print "BBBB"

将输出:

AAAA BBBB

中间有一个额外的空间。这实际上是记录在案的。

我怎样才能避免那个多余的空间?文档说:

In some cases it may be functional to write an empty string to standard output for this reason.

但我不知道该怎么做。

4

2 回答 2

4

三个选项:

  • 不要使用两个打印语句,而是连接值:

    print "AAAA" + "BBBB"
    
  • 使用sys.stdout.write()直接写你的语句,而不是使用print语句

    import sys
    
    sys.stdout.write("AAAA")
    sys.stdout.write("BBBB\n")
    
  • 使用向前兼容的新print()功能

    from __future__ import print_function
    
    print("AAAA", end='')
    print("BBBB")
    
于 2013-01-25T11:14:36.990 回答
2

习惯使用print()函数而不是语句。它更灵活。

from __future__ import print_function

print('foo', end='')
print('bar')
于 2013-01-25T11:12:19.690 回答