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

Pythonでprint()を改行せずに同じ行へ出力する方法【end引数の使い方】

Pythonのprint()関数は、デフォルトでは呼び出すたびに自動的に改行されます。これは、print()がデフォルトで末尾に改行文字(\n)を出力し、カーソル(ポインタ)を次の行へ移動させるためです。

for i in range(5):
    print(i)

出力結果

0
1
2
3
4

end引数を使って同じ行に出力する

print()関数にはendという追加の引数があり、これを指定することで出力後もカーソルを同じ行に留めることができます。

end引数には、スペースや記号などの任意の文字列をダブルクォート(またはシングルクォート)で囲んで指定でき、同じ行に出力される要素同士の区切りとして使われます。

構文

print(".....", end=" ")

要素ごとにスペースを入れて同じ行に出力する

end=" "と指定すると、各要素の後にスペースを挟みながら同じ行に出力できます。各要素の間がスペースで区切られた見やすい出力になります。

for i in range(5):
    print(i, end=" ")

出力結果

0 1 2 3 4

スペースなしで同じ行に出力する

end=""のように空文字列を指定すると、スペースや改行なしでそのまま連結して出力されます。ダブルクォートの中を空にすることで、すべての要素が同じ行にくっついて表示されます。

for i in range(5):
    print(i, end="")

出力結果

01234

任意の記号で区切って同じ行に出力する

end=","と指定すると、各要素の後にカンマを付けて同じ行に出力できます。end引数には「.」や「;」など、他の任意の記号や文字列を指定することも可能です。

for i in range(5):
    print(i, end=",")

for i in range(5):
    print(i, end=".")

出力結果

0,1,2,3,4,
0.1.2.3.4.

このように、print()関数のend引数を活用すれば、改行・スペース・記号など自由に出力形式を制御できます。リストの要素を1行にまとめて表示したい場合などに非常に便利なテクニックなので、ぜひ覚えておきましょう。

  1. 【Python】Matplotlibでグラフの線にラベルを付ける方法

    Matplotlibでグラフの線にラベルを付けるには、plot()メソッドの引数にlabelを指定します。ラベルを付けた線は、legend()メソッドで凡例として図に表示できます。手順図のサイズを設定し、サブプロット間および周囲の余白を調整します。plot()メソッドを使用し、label="line1" を指定して1本目の線をプロットします。同様に、label="line2" を指定して2本目の線をプロットします。図に凡例を配置するには、legend()メソッドを使用します。図を画面に表示するには、show()メソッドを使用します。コード例from ma

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

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