サイトアイコン Python Snippets

改行せずにprint

python3の場合

print関数のendを指定すればよい。

#python3
print("aaa", end="")
print("bbb", end="")

=> aaabbb

python2の場合

print “”の後にカンマをつけると改行はつかないが空白が入る。

#python2
print "aaa",
print "bbb",

=> aaa bbb

__future__モジュールのprint_functionをインポートする。
__future__モジュールはpython3の機能を使用できる。print_functionでprint文ではなくpython3相当のprint関数が使える。

#python2
from __future__ import print_function

print("aaa", end="")
print("bbb", end="")

=> aaabbb

sys.stdout標準出力ファイルオブジェクトを使用する。

#python2
import sys

sys.stdout.write("aaa")
sys.stdout.write("bbb")

=> aaabbb
関連記事:

モバイルバージョンを終了