Python で改行なしで出力

Syed Moiz Haider 2023年1月30日
  1. Python で print() 関数の end パラメーターを使用して改行なしで出力する
  2. Python で sys.stdout.write() 関数を使用して改行なしで出力する
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
注意
Python 2 の場合、上記のコードを使用するには、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 Haider avatar Syed Moiz Haider avatar

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

関連記事 - Python Print