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行へまとめることができます。ログの整形や進捗表示など、さまざまな場面で役立つテクニックなので、ぜひ覚えておきましょう。
-
【Python・Pandas】DataFrameをインデックスなしで表示する方法(to_string(index=False)の使い方)
PandasのDataFrameを表示する際、通常は行ラベル(インデックス)も一緒に出力されます。しかし、データ部分だけをきれいに表示したい場合もあります。そのようなときは、to_string()メソッドにindex=Falseを指定することで、インデックスを非表示にできます。この記事では、実際のコード例とともに、インデックスなしでDataFrameを表示する手順をわかりやすく解説します。手順1:必要なライブラリをインポートするまず、Pandasライブラリをインポートします。import pandas as pd手順2:DataFrameを作成する次に、サンプル用のDataFrameを作成しま
-
Pythonでパターンを出力する方法|三角形・数字・アルファベット・ピラミッドのコード例
Pythonでパターンを出力するには、ネストされた(入れ子構造の)forループを使用します。外側のループで行数を制御し、内側のループで列数を処理します。そしてprint文を工夫することで、目的に応じたさまざまなパターンを作成できます。パターンには、星(アスタリスク)パターン、数字パターン、アルファベットパターンなどがあり、三角形やピラミッドなど、さまざまな形状にも対応できます。パターン出力の基本これらのパターンは、print文を少し変更しながらforループを組み合わせることで出力できます。基本的な考え方はどのパターンも共通しており、違いはごくわずかです。ここからは、代表的なパターンのコードを実