Pythonで改行せずに出力する方法
小粋空間 » Programming Language » Python » Pythonで改行せずに出力する方法
Pythonで改行せずに出力する方法を紹介します。
1.問題点
Pythonで下記のスクリプトを書きました。
test.py
print "Hello World!"
print "Hello World!"
このスクリプトを実行させたところ
$ python test.py
Hello World
Hello World
という風に改行が含まれてしまいます。
改行せずに出力する方法が分かりません。
ということで、Pythonで改行せずに出力する方法を紹介します。
改行せずに出力する方法は2つあります。
2.改行せずに出力する(その1)
改行せずに出力する1つめの方法は、1行目のprint文の末尾にカンマを付与することです。
test.py
print "Hello World!",
print "Hello World!"
これを
$ python test.py
と実行すれば、
Hello World Hello World
が出力されます。
3.改行せずに出力する(その2)
改行せずに出力する1つめの方法は、sys.stdout.writeを用いることです。
2項の方法では文字列の間に空白が含まれてしまいます。
この空白も除去したい場合、sys.stdout.writeを用います。
test.py
import sys
sys.stdout.write('Hello World')
sys.stdout.write('Hello World')
これを
$ python test.py
と実行すれば、
Hello WorldHello World
が出力されます。
なお、最後の行に改行を含めたい場合、
test.py
import sys
sys.stdout.write('Hello World')
sys.stdout.write('Hello World\n')
とすればよいでしょう。