Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで改行なしでprint出力する方法をわかりやすく解説

Pythonのprint()関数は、デフォルトで出力の末尾に改行文字(\n)を自動的に追加します。そのため、複数のprint文を実行すると、それぞれの出力が別々の行に表示されます。しかし場合によっては、複数の出力を同じ行に連結して表示したいこともあるでしょう。この記事では、print()関数の特別な引数を使って、改行なしで1行に出力する方法を解説します。

通常のprint()の動作

まず、通常のprint()を使った場合の挙動を確認しましょう。以下の例では、3つのprint文がそれぞれ新しい行に出力されます。

コード例

print("Apple")
print("Mango")
print("Banana")

実行結果

上記のコードを実行すると、次のような結果になります。

Apple
Mango
Banana

end引数を使って改行を防ぐ方法

print()関数にはendという引数があり、出力の末尾に追加される文字を自由に指定できます。デフォルト値は改行文字(\n)ですが、これを別の文字に変更することで、改行せずに同じ行へ出力を続けることが可能です。

以下の例では、end引数にカンマ「,」を指定しています。各print文の出力の末尾にカンマが付き、すべてが1行に表示されます。

コード例

print("Apple", end=",")
print("Mango", end=",")
print("Banana")

実行結果

上記のコードを実行すると、次のような結果になります。

Apple,Mango,Banana

end引数に空白や空文字を指定する

end引数には任意の文字列を指定できるため、区切り文字としてスペースを使うこともできます。また、空文字("")を指定すれば、出力同士を隙間なく連結できます。

コード例

# スペースで区切る場合
print("Apple", end=" ")
print("Mango", end=" ")
print("Banana")

# 空文字で連結する場合
print("Apple", end="")
print("Mango", end="")
print("Banana")

実行結果

Apple Mango Banana
AppleMangoBanana

まとめ

Pythonで改行なしに出力したい場合は、print()関数のend引数を活用します。デフォルトの改行文字の代わりに、カンマやスペース、空文字などを指定することで、複数の出力を柔軟に1行へまとめることができます。ログの整形や進捗表示など、さまざまな場面で役立つテクニックなので、ぜひ覚えておきましょう。

  1. 【Python・Pandas】DataFrameをインデックスなしで表示する方法(to_string(index=False)の使い方)

    PandasのDataFrameを表示する際、通常は行ラベル(インデックス)も一緒に出力されます。しかし、データ部分だけをきれいに表示したい場合もあります。そのようなときは、to_string()メソッドにindex=Falseを指定することで、インデックスを非表示にできます。この記事では、実際のコード例とともに、インデックスなしでDataFrameを表示する手順をわかりやすく解説します。手順1:必要なライブラリをインポートするまず、Pandasライブラリをインポートします。import pandas as pd手順2:DataFrameを作成する次に、サンプル用のDataFrameを作成しま

  2. Pythonでパターンを出力する方法|三角形・数字・アルファベット・ピラミッドのコード例

    Pythonでパターンを出力するには、ネストされた(入れ子構造の)forループを使用します。外側のループで行数を制御し、内側のループで列数を処理します。そしてprint文を工夫することで、目的に応じたさまざまなパターンを作成できます。パターンには、星(アスタリスク)パターン、数字パターン、アルファベットパターンなどがあり、三角形やピラミッドなど、さまざまな形状にも対応できます。パターン出力の基本これらのパターンは、print文を少し変更しながらforループを組み合わせることで出力できます。基本的な考え方はどのパターンも共通しており、違いはごくわずかです。ここからは、代表的なパターンのコードを実