トップページへ

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')

とすればよいでしょう。

« 前の記事へ

次の記事へ »

トップページへ