Python で改行なしで出力
このチュートリアルでは、Python で改行なしでテキストを出力するさまざまな方法を示します。Python 2 および 3 の print()
関数は、呼び出されるたびに入力テキストの最後に改行を追加します。このチュートリアルでは、Python 2 および 3 でスペースを使用する場合と使用しない場合で同じ行にテキストを出力する方法について説明します。
Python で print()
関数の end
パラメーターを使用して改行なしで出力する
Python 3 の print(object(s), sep, end)
関数は、1つ以上の object
を入力として受け取り、それを文字列に変換してから出力します。sep
パラメーター(デフォルト値' '
)は、複数のオブジェクトが提供されている場合に、入力 objects
を分離するために print()
関数によって使用されるセパレーターを表します。end
パラメータ(デフォルト値\n
)は、print()
関数が最後の objects
の最後に出力する値を表します。
改行なしでテキストを出力するには、print()
関数の end
引数として空の文字列を渡すことができます。同様に、各 object
の間にスペースが必要ない場合は、空の文字列を sep
引数として渡すことができます。
以下のサンプルコードは、Python 3 で print()
関数を使用して改行なしで出力する方法を示しています。
print("Hello", end="", sep="")
print(" ", end="", sep="")
print("Hello", end="", sep="")
出力:
Hello Hello
future
モジュールから print_function
をインポートする必要があります。コード例:
from __future__ import print_function
print("Hello", end="", sep="")
print(" ", end="", sep="")
print("Hello", end="", sep="")
出力:
Hello Hello
Python で sys.stdout.write()
関数を使用して改行なしで出力する
sys.stdout.write()
関数は、入力として提供されたテキストを画面に出力します。テキストの最後に改行\n
を置きます。
したがって、Python で改行なしでテキストを出力するには、次のサンプルコードに示すように、テキストを sys.stdout.write()
関数に渡すことができます。
import sys
sys.stdout.write("Hello")
sys.stdout.write(" ")
sys.stdout.write("Hello")
出力:
Hello Hello
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn