てきとーなブログ

てきとーに書き綴ります。なので、正しいかは責任を負えません。

python3で改行なしprintをする。

python2で改行なしで出力するのは最後にコンマをつけるだけでした。

print 'hello world' ,

しかし、python3ではprintが関数化されてpython2のようにできなくなりました。 python3では次にのようにすることで改行なしで出力できます。

print('hello world', end='')

要するに、末尾に追加のendオプションに何も付加しないと指定するということです。

追記

他にもオプションでいろいろできる。

# fileで指定したファイルオブジェクトに出力
f = open('foo.txt', 'w')
print('hello world', file=f) # -> foo.txtに出力 
print('hello world', file=sys.stdout) # -> 標準出力に出力
print('hello world', file=sys.stderr) # -> 標準エラー出力に出力

とか。

2. 組み込み関数 — Python 3.4.3 ドキュメント