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

3 つのオプション:

  • 2 つの print ステートメントを使用しないで、値を連結します。

    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 に答える